下面的代码要实现点击 按钮 就出现 show 的内容
结果要点第二次才会出现
然后 console.log
标记1 :true
标记2 :false
<Show/>组件里面有css animation 入场动画
handleClick = () => {
this.setState({
show: true
}, () => console.log('标记1', this.state.show));
console.log('标记2', this.state.show);
}
render() {
return (
<div>
<button onClick={this.handleClick}>出现</button>
{
this.state.show &&
<div>
<Show/>
</div>
}
</div>
)
}
刚学react不久,请问是什么原因呢
setState是异步的,如果你要在设置之后操作state,就在第二个参数回调函数内操作
你目前放的代码没问题