天天看点

SetState的高级用法

接触React以来,更新state中属性的方法都使用

this.setState({...})

这种普遍的语法。

其实

setState

不仅接受一个对象,它也可以接受一个函数,并且使用函数的方式其实是更合理的编码方式。

语法如下:

this.setState((prevState, props) => ({
     ...
}));
           

具体差异请参考大神博客:https://www.erichain.me/2017/04/17/2017-04-17-more-reasonable-setstate/

继续阅读