搜尋

首頁  >  問答  >  主體

javascript - setState怎麼有一部分賦值給state了,還有一部分賦值不了?

#nextProps賦值給了state,但是後面的totalCount賦值不進去是什麼鬼?

#totalCount還是初始值0

phpcn_u1582phpcn_u15822784 天前691

全部回覆(4)我來回復

  • 大家讲道理

    大家讲道理2017-05-16 13:46:55

    方式不對吧, setState 第二個參數是個函數.
    我猜你是想這麼寫吧,

    this.setState({
    ...nextProps,
    totalCount: totalCount
    })

    但是我也沒看明白, 為什麼要把 props 放到 state 中,還有其他操作麼?

    回覆
    0
  • 阿神

    阿神2017-05-16 13:46:55

    你這種setState的用法是從那裡學來的。

    setState

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 13:46:55

    雷雷

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-16 13:46:55

    謝邀,其實我很久沒寫react了....

    setState的簽名是這樣的
    setState(nextState: object | function, callback?: function)
    只接受第一個參數作為nextState,第二個參數是setState結束並且re-render了之後的回調

    而且你這段程式碼槽點太多
    只是遍歷計算totalPrice和totalCount應該用_.each而不是_.map
    又把props設到state上這是要幹什麼...

    回覆
    0
  • 取消回覆