例如 onChange 函式:
const MyComponent = () => {
const onChange = (e) => {
doSomething(e.target.value)
}
return <input onChange={onChange} />
};
每次更改都會重新創建。為什么會這樣,為什么函式不能保留原始參考?
uj5u.com熱心網友回復:
React 函陣列件只是運行每個渲染周期并回傳 JSX 的函式。所以每次渲染都有一個完全不同的onChange常量,它持有對函式的不同參考(即使行為相同)。
如果你想保持渲染之間的參考,你應該使用React.useCallback. 你可以在 React 檔案中找到更多關于它的資訊:https ://reactjs.org/docs/hooks-reference.html#usecallback
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/470310.html
標籤:javascript 反应 功能
上一篇:需要幫助制作一個函式來接收一個intN并制作一個包含N個元素的陣列。每個元素應該是前一個元素的一半,從1開始
下一篇:重新正則運算式操作,去掉句號?
