RN onPress事件绑定的问题

2018-10-09  本文已影响356人  爆炸的白菜君

在写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就行了

这里先记录一下,还不知道原理。

上一篇 下一篇

猜你喜欢

热点阅读