在提供的程式碼片段中,App 元件被包裝在 React.StrictMode 中,這使得嚴格模式。在這種模式下,React 有意雙重調用各種函數,包括:
在您的情況下,由於使用了useState,chaneNumber 函數被雙重呼叫。每次呼叫此函數都會觸發狀態更新,導致元件重新渲染。
解決方案:
避免將 App 元件包裝在 React.StrictMode 中。這將防止兩次呼叫狀態更改函數,從而導致元件在更新期間僅渲染一次。
以上是為什麼嚴格模式和useState會導致多個元件渲染?的詳細內容。更多資訊請關注PHP中文網其他相關文章!