天天看點

SetState的進階用法

接觸React以來,更新state中屬性的方法都使用

this.setState({...})

這種普遍的文法。

其實

setState

不僅接受一個對象,它也可以接受一個函數,并且使用函數的方式其實是更合理的編碼方式。

文法如下:

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

具體差異請參考大神部落格:https://www.erichain.me/2017/04/17/2017-04-17-more-reasonable-setstate/

繼續閱讀