使用兩者之間有什么區別,我應該何時使用一種而不是另一種
<Button onPress={this.refreshData}>
<Button onPress={()=>this.refreshData()}>
uj5u.com熱心網友回復:
這是 React Docs 的摘錄。
您可以使用箭頭函式來環繞事件處理程式并傳遞引數:
<button onClick={() => this.handleClick(id)} />
這相當于呼叫 .bind:
<button onClick={this.handleClick.bind(this, id)} />
https://reactjs.org/docs/faq-functions.html
uj5u.com熱心網友回復:
如果您不需要將引數傳遞給函式,則應該這樣做:
<Button onPress={this.refreshData}>
這樣做<Button onPress={()=>this.refreshData()}>可能會破壞優化。
來自 React 檔案:
每次組件渲染時,在 render 中使用箭頭函式都會創建一個新函式,這可能會破壞基于嚴格標識比較的優化。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/348739.html
標籤:javascript 反应原生
下一篇:TypeScript錯誤7053-創建一個使用prop覆寫樣式的自定義React組件,我如何正確告訴TS型別是什么?
