在写Demo的时候遇到一个很奇怪的问题
给一个标签绑定onPress事件的时候,在方法里this不指向组件,而是这个标签
之前的写法
<Icon onPress={this._likeAction} />
这样写会造成this的指向出现偏差
应该写成
<Icon onPress={()=>this._likeAction()} />
除了这个问题还有一个就是我的网络封装对象在该方法里面没有办法直接获取
而是需要往里面获取一层
import request from '../../Common/request'
request.request.postAction(url,{
"accessToken":"123",
"isLike":isLike,
"v_id":v_id
}).then((responJson)=>{
if (responJson.success == true){
this.setState({
"isLike":flag
})
}else {
AlertIOS.alert("点赞失败")
}
}).catch((error)=>{
console.log(error)
})
但是在其他的地方只需要request.postAction就行了
这里先记录一下,还不知道原理。