【发布时间】:2020-09-11 15:06:09
【问题描述】:
我试图在我的一个函数中使用setState 方法更新我的状态,但状态并没有以某种方式改变。我还在该函数中使用if 语句来告诉 setState 何时实际更改状态。当if 语句为true 时,我在console.log 中收到正确的消息,但我的状态仍然没有改变。什么可能导致错误?
我的功能和状态:
constructor(props) {
super(props);
this.state = {
isregistered: false
}
}
handleValidate = (validate) => {
const state1 = this.state
console.log('state1', state1)
const validate1 = validate
console.log('l]plik validate', validate1)
if ( validate.length != 0){
this.setState({
isregistered: true
})
console.log('onregatud', this.state.isregistered)
}
else{
console.log('mitteregatud', this.state.isregistered)
}
}
【问题讨论】:
-
请出示
render -
此功能未连接到我的 UI 按钮或任何东西。句柄 validate 最终在方法 componentDidMount 下被调用,并在用户进入该页面时启动。
标签: javascript reactjs function setstate react-state