TouchableHighlight onPress无法正常工作

ler*_*bot 15 react-native

我实现了一个登录页面,直到我升级react-native.

我遇到的问题是没有调用onPress道具:

<TouchableHighlight style={styles.button}
        underlayColor='#f1c40f'
        onPress={this.signIn}>
   <Text style={styles.buttonText}>Sign In</Text>
</TouchableHighlight>
Run Code Online (Sandbox Code Playgroud)

这是我的signIn功能:

signIn: function(){
console.log("SignInAction signIn")
this.fetchData();  },
Run Code Online (Sandbox Code Playgroud)

当我点击它时,signIn按钮似乎被按下但是日志语句没有被触发.

Nad*_*bit 32

试着像这样调用它:

onPress={ () => this.signIn() }>
Run Code Online (Sandbox Code Playgroud)

看起来你的函数中的"this"绑定到了错误的范围.


小智 5

你也可以这样做:

onPress={this.signIn.bind(this)}>
Run Code Online (Sandbox Code Playgroud)

其余代码不需要更改.