关于setState
因为react的setState是个异步方法,所以有些时候可能会导致ui响应不及时或者不能通过state来准确的上传数据。
这里可能需要把setState转变成同步方法
回调
官方文档上面描述
1 | setState(updater, [callback]) |
其第二个参数是回调函数,可以通过回调来调用函数。
并且第一个参数也可以数函数形式,这个函数会返回“预修改”后的值。
1 | this.setState((prevState, props) => { |
async await
首先写个方法来封装setState
成Promise
1 | function promiseSetState (state){ |
之后用async
函数调用
async function(){
await promiseSetState({value:null});
}