onPress调用了load

Gre*_*reg 6 react-native

我已经为onPress方法添加了一个函数,但是在加载应用程序时会自动触发该函数.难道我做错了什么?

<TouchableHighlight onPress={this.showMenu()}>
   <View></View>
</TouchableHighlight>

showMenu(){
   this.state.showMenu = true;
}
Run Code Online (Sandbox Code Playgroud)

Jag*_*yay 5

你做错了.您应该只在onPress上绑定方法.但你是在呼唤它.将onPress更改为

onPress = {this.showMenu.bind(本)}

  • 这对我不起作用,但是这样做了:onPress = {()=> this.showMenu()} (2认同)