最近在學習react.js的過程中遇到了一點問題,先上代碼圖:這個例子里面的input我給他添加了一個onChange事件事實改變state值來,并將state綁定在input的value上動態(tài)更新. 同時我在事件里面分別實時console除了state值和input的value值,問題就出現(xiàn)了...如下圖這個是輸出state值的結果,問題在于每次輸出的不是實時的值,而是上一次的值,相當于慢了一拍.這個是直接根據(jù)事件的event事件獲取到input取的實時value,這張圖就沒有這個問題.所以我有一點不明白,為什么setState執(zhí)行完畢之后,react的這一輪事務應該已經(jīng)結束了呀,組件的state已經(jīng)被更新了呀,為什么還會console出上一輪的值呢?望大佬解答.....ps: 題外話: 為什么要給input的value綁定上state,我覺得不綁定也是可以的啊,用戶可以正常輸入,只需要一個onChange事件更新state就好了...
關于react輸入框的onChange事件的觸發(fā)問題
達令說
2019-03-19 17:14:36