javascript - setState怎么有一部分賦值給state了,還有一部分賦值不了?
問題描述
nextProps賦值給了state,但是后面的totalCount賦值不進(jìn)去是什么鬼?
totalCount還是初始值0
問題解答
回答1:方式不對(duì)吧, setState 第二個(gè)參數(shù)是個(gè)函數(shù).我猜你是想這么寫吧,
this.setState({...nextProps,totalCount: totalCount})
但是我也沒看明白, 為什么要把 props 放到 state 中,還有其他操作么?
回答2:你這種setState的用法是從那里學(xué)來的。
setState
回答3:void setState( function|object nextState, [function callback])第一個(gè)參數(shù)是要改變的state參數(shù),第二個(gè)是回調(diào)函數(shù)回答4:
謝邀,其實(shí)我很久沒寫react了....
setState的簽名是這樣的setState(nextState: object | function, callback?: function)只接受第一個(gè)參數(shù)作為nextState,第二個(gè)參數(shù)是setState結(jié)束并且re-render了之后的回調(diào)
而且你這段代碼槽點(diǎn)太多只是遍歷計(jì)算totalPrice和totalCount應(yīng)該用_.each而不是_.map又把props設(shè)到state上這是要干什么...
