[英]Console.log of function state
我有这个功能,我想让 console.log 的输出显示 isOpen 的状态,预期的输出只能是 'true'。
open = () => {
this.setState({
isOpen: true
})
}
由于setState()
是异步的,您需要调用回调,该回调在状态更新后执行。
open = () => {
this.setState({
isOpen: true
}, () => console.log(this.state.isOpen))
}
this.setState 将采用回调函数。
open = () => {
this.setState({
isOpen: true
}, () => {
console.log(this.state.isOpen ? this.state.isOpen : '')
}
}
由于setState()
是异步的,您需要将console.log
放在setState
回调中。
open = () => {
this.setState({
isOpen: true
}, ()=> {
console.log(this.state.isOpen);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.