在一个button的onpress方法中传进一个函数back,这个函数中如果用到this的话,需要将back中的this进行绑定操作。
1、传入时进行绑定
onPress={this.back.bind(this)}
2、在constructor中绑定
constructor(props){
super(props)
this.state = {
show : true,
}
this.back = this.back.bind(this);
}
3、在函数定义时进行绑定
onPress={this.back}
....
back = () => {
const {navigator} = this.props;
navigator.pop();
}
()=>{} 这种形式的代码,语法规定就是(function(){}).bind(this),即自动添加了bind this。 参考链接