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>