setState用箭頭函式設定狀態時,為什麼形參可以代替this state使用。

時間 2021-07-06 23:41:35

1樓:

因為這個箭頭函式是乙個引數,a是引數函式裡的引數, 在setState裡面完成可以讓a指向當前例項, 所以你可以通過a拿到state裡面的內容。

還有既然用電腦, 截圖幹嗎用手機拍照, 害怕大家看的太清楚還是怕不知道你用的MI 9?

2樓:張強

這是箭頭函式,也是一種匿名函式

js一般函式的寫法是

function anonym(a)

這裡箭頭函式或者匿名函式寫法就是

(a) =>

因為js是自動型別的動態語言,所以函式的引數不需要定義型別名,相當於var a;

具體函式裡面怎麼操作,就要看傳入的引數a的型別了,不過這裡setState貌似是給乙個button繫結了這個帶a引數的匿名函式,然後你傳入this.state那a就可以當this.state使用。

你甚至可以這樣理解,原生js的button繫結寫法btn.onclick='onClick(this.state)';

//some where in js

function onClick(a)

這裡onClick就正好可以代替這個匿名函式

函式作為React元件的方法時, 箭頭函式和普通函式的區別是什麼

方應杭 前者約等於 Foo.prototype.a function 後者約等於 class Foo 前者在原型上,後者在物件上,區別很明顯。 以下幾種方式都可以工作 class This extends Component a Click Me1 lt button onClick Click M...

react中深拷貝狀態,用setState 更新狀態,控制台輸出,為什麼看到的是未更新前的狀態?

何方 setState是非同步的,程式執行到console的時候還未更新state,應該這樣寫 handleClick i 公尺曉溪 當你呼叫setState的時候,其實會最終呼叫乙個enqueueUpdate方法,如果你寫在componentDidComponent裡面,在enqueueUpdat...

語文考試默寫古詩寫反,用箭頭表示有分嗎

啊哈哈哈 這要看是不是正規的了,如果是那種一般的考試,自己老師或者級的老師批改的話,那給老師註明只要老師能看清,一般都按對,如果是那種正規考試大型考試一定要注意,因為網上閱卷或別的學校老師改是不會給你分的 如果在那種中考期末考試還很可能被認為是作弊的標記,最好不要這樣 三木八水 沒分。古詩詞默寫一般...