接觸React以來,更新state中屬性的方法都使用
this.setState({...})
這種普遍的文法。
其實
setState
不僅接受一個對象,它也可以接受一個函數,并且使用函數的方式其實是更合理的編碼方式。
文法如下:
this.setState((prevState, props) => ({
...
}));
具體差異請參考大神部落格:https://www.erichain.me/2017/04/17/2017-04-17-more-reasonable-setstate/