Javascript 函数状态的Console.log
我有这个函数,我希望console.log输出显示isOpen的状态,预期的输出只能是'true'Javascript 函数状态的Console.log,javascript,reactjs,Javascript,Reactjs,我有这个函数,我希望console.log输出显示isOpen的状态,预期的输出只能是'true' open = () => { this.setState({ isOpen: true }) } 由于setState()是异步的,因此需要调用回调,该回调在状态得到更新后执行 open = () => { this.setState({ isOpen: true }, () => console.log(thi
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);
}
可能重复的