摘要:簡單地說,加入當前的值是,第一次調用傳給的參數是,第二次調用時,參數是,第三次調用時,參數是,最終的效果是讓變為。值得一提的是,在函數被調用時,并沒有改變,的改變要等到函數被重新執行時或者函數返回之后才被改變。
less中串聯選擇器的表示
.container { &.content { } }
上面的&符號表示串聯選擇器,&.content表示選擇到.container.content這樣的元素
react中函數式的setState用法this.setState((oldState, oldProps)=>{ // 根據當前state和props計算新的state值 .... return {newState} })
如果傳遞給this.setState的參數不是一個對象而是一個函數
這個函數會接受兩個參數,第一個參數是當前的state值,第二個是當前的props,這個函數返回一個對象,這個對象代表想要對this.state的更改。
例子
function increment(state, props){ return {count: state.count+1} } function incrementMultiple(){ // 假設默認的state中的count的值為0, // 則第一次setState時向increment傳遞的state的count的值為0 this.setState(increment) // this.state的count的值仍然為0 // 向increment傳遞的state的count的值為1 this.setState(increment) // this.state的count的值仍然為0 // 向increment傳遞的state的count的值為2 this.setState(increment) } // 調用上述函數,最終this.state.count會成為3
對于多次調用函數式setState的情況,React會保證調用每次increment時,state都已經合并了之前的狀態修改結果。簡單地說,加入當前this.state.count的值是0,第一次調用this.setState(increment),傳給increment的state參數是0,第二次調用時,state參數是1,第三次調用時,參數是2,最終incrementMultiple的效果是讓this.state.count變為3。
值得一提的是,在increment函數被調用時,this.state并沒有改變,this.state的改變要等到render函數被重新執行時(或者shouldComponentUpdate函數返回false之后)才被改變。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/112137.html
摘要:具體來說,異步執行的運行機制如下。同步執行也是如此,因為它可以被視為沒有異步任務的異步執行。主線程之外,還存在一個任務隊列。那些對應的異步任務,于是結束等待狀態,進入執行棧,開始執行。 所有任務可以分成兩種,一種是同步任務(synchronous),另一種是異步任務(asynchronous)。同步任務指的是,在主線程上排隊執行的任務,只有前一個任務執行完畢,才能執行后一個任務;異步任...
閱讀 976·2021-11-22 09:34
閱讀 2161·2021-11-11 16:54
閱讀 2195·2021-09-27 14:00
閱讀 940·2019-08-30 15:55
閱讀 1525·2019-08-29 12:46
閱讀 599·2019-08-26 18:42
閱讀 639·2019-08-26 13:31
閱讀 3183·2019-08-26 11:52