Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 按下按钮时,onPress for按钮不工作 重置_Javascript_Reactjs_React Native_State - Fatal编程技术网

Javascript 按下按钮时,onPress for按钮不工作 重置

Javascript 按下按钮时,onPress for按钮不工作 重置,javascript,reactjs,react-native,state,Javascript,Reactjs,React Native,State,我正在使用一个可触摸的不透明的代码上面看到。当我更改状态工作压力但不按下按钮时,控制台记录该状态。问题是,当按下按钮时,根本不会记录任何内容 我的最终目标是让按钮重置输入文本,以便所有字段都重置为空白。有了这个问题,我无法让它发挥作用 如果你有什么好主意。按下TouchableOpacity时,应该给onPress道具一个应该调用的函数。当前正在渲染时直接调用控制台.log 例如,您可以创建一个新的内联箭头函数: <TouchableOpacity style ={styles.reset

我正在使用一个可触摸的不透明的代码上面看到。当我更改状态
工作压力
但不按下按钮时,控制台记录该状态。问题是,当按下按钮时,根本不会记录任何内容

我的最终目标是让按钮重置输入文本,以便所有字段都重置为空白。有了这个问题,我无法让它发挥作用


如果你有什么好主意。

按下
TouchableOpacity
时,应该给
onPress
道具一个应该调用的函数。当前正在渲染时直接调用
控制台.log

例如,您可以创建一个新的内联箭头函数:

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

如果我想调用一个函数,我会按onPress={()=>this.reset}>@palgio您不想在渲染时直接调用它,而是给出一个函数引用。您可以编写
()=>this.reset()
,甚至只编写
this.reset
。它仍然不会调用我的函数。我的函数是:reset(){this.setState={working_pressure:'',}}当我按下按钮时,work_pressure的值不变。您必须将
reset
方法绑定到
this
,或者将其设置为箭头函数<代码>设置状态也是您调用的函数,而不是您指定值的函数。例如,
reset=()=>{this.setState({working_pressure:'})}
@paulgio很难说没有看到整个组件。如果你不能找出问题的症结所在,也许值得再提一个问题。
<TouchableOpacity
  style={styles.resetButton} 
  onPress={() => console.log(this.state.working_pressure)}
>
  <Text style={styles.loginButtonText}>RESET</Text>
</TouchableOpacity>