react setState回调函数
this.state = { foo: 'aaa' }; this.setState({foo: bbb}, ()=> { console.log(this.state.foo); // bbb });
在有些场景下,我们setState完要马上使用新的值进行下一步处理,但由于setState不保证是同步的,如果我们直接this.state.XXX得到的还是没setState之前的数据,
所以这时候我们就可以利用到setState的回调函数了。
this.state = { foo: 'aaa' }; this.setState({foo: bbb}, ()=> { console.log(this.state.foo); // bbb });
在有些场景下,我们setState完要马上使用新的值进行下一步处理,但由于setState不保证是同步的,如果我们直接this.state.XXX得到的还是没setState之前的数据,
所以这时候我们就可以利用到setState的回调函数了。