搜尋

首頁  >  問答  >  主體

javascript - react的state改變問題

我在react中改變state的值,首先視圖上已經被渲染了,但是改變值之後的顯示怎麼還是原來的值

#謝謝

天蓬老师天蓬老师2804 天前486

全部回覆(3)我來回復

  • 为情所困

    为情所困2017-05-19 10:23:40

    http://stackoverflow.com/a/36...

    回覆
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:23:40

    React有其生命週期,this.state將會在下一個週期改變,而非本週期。

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:23:40

    setState() 是異步的!

    你想看更新後的state,要用回呼:

    setState(new_state, () => {
       console.log(this.state);
    });

    還有,多個 setState() 一起呼叫的話,可能會累積到一次去刷新頁面。

    回覆
    0
  • 取消回覆