接触React以来,更新state中属性的方法都使用
this.setState({...})
这种普遍的语法。
其实
setState
不仅接受一个对象,它也可以接受一个函数,并且使用函数的方式其实是更合理的编码方式。
语法如下:
this.setState((prevState, props) => ({
...
}));
具体差异请参考大神博客:https://www.erichain.me/2017/04/17/2017-04-17-more-reasonable-setstate/