基本上,我不明白為什么第二個箭頭函式起作用,而第一個不起作用。
//this one doesnt
this.setState = () => {
text: e.target.value,
};
//this one works
this.setState(() => ({
text: e.target.value,
}));
uj5u.com熱心網友回復:
第一個是分配,第二個執行執行。
uj5u.com熱心網友回復:
第一個將箭頭函式分配給 this.setState 并且由于 this 上有一個名為 setState 的現有函式,它將被您的箭頭函式覆寫。
第二個將箭頭函式作為引數傳遞給 setState,setState 將在其執行的某個時刻呼叫您剛剛傳遞的函式。
您可以參考檔案以更好地了解 setState 的作用。
https://reactjs.org/docs/react-component.html#setstate
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/426584.html
標籤:javascript 反应 jsx
上一篇:根據元素將陣列組合成物件
