React中雖然有很優(yōu)秀的狀態(tài)機機制(State),但對于一個控件中嵌套了需要根據(jù)狀態(tài)值改變顯示效果的時候昨凡,不能總是setState({A:value,B:value,C:value}),雖可以通過preState保證一致性不受某個操作倒置傳值出錯蚁署,但極不優(yōu)雅便脊。
computed property name 就很很好的解決這個問題,每個子控件設(shè)置name參數(shù)光戈,保證父控件在初始化的時候?qū)⒚總€子控件的name指初始化為是本身的state屬性哪痰,然后在觸發(fā)回調(diào)方法的時候通過setState({[name]:value})將目標(biāo)值更新,從而達到更新UI的效果久妆。
希望能從這種松散的語法中感受到其中的奇妙晌杰,非常有趣