按下时onPress for按钮不起作用

时间:2018-07-30 00:56:28

标签: javascript reactjs react-native state

<TouchableOpacity style ={styles.resetButton} 
     onPress = {console.log(this.state.working_pressure)}>
     <Text style ={styles.loginButtonText}>RESET</Text>
</TouchableOpacity>

我在上面的代码中使用了可触摸的不透明度。当我更改状态working_pressure但不按按钮时,控制台将记录状态。问题在于,当按下按钮时,什么都没有记录。

我的最终目标是使按钮重置输入文本,以便将所有字段重置为空白。遇到这个问题,我无法解决它。

如果您有什么好主意。

1 个答案:

答案 0 :(得分:1)

应该为onPress道具赋予一个在按下TouchableOpacity时应调用的功能。您当前正在立即调用 console.log

您可以例如而是创建一个新的嵌入式箭头函数:

<TouchableOpacity
  style={styles.resetButton} 
  onPress={() => console.log(this.state.working_pressure)}
>
  <Text style={styles.loginButtonText}>RESET</Text>
</TouchableOpacity>