簡體   English   中英

React 組件渲染兩次,不使用狀態鈎子的函數組件只渲染一次

[英]React components are rendered twice, function components that don't use state hooks are rendered only once

演示代碼的codesandbox url: https ://codesandbox.io/s/hungry-goldstine-gmvz4

類組件渲染兩次,沒有 Props 和 State; 不使用useState鈎子的函數組件useState渲染一次,而使用useState鈎子會渲染兩次。

是否為 get State 和 Props 值渲染了兩次?

類組件是有狀態組件,無論狀態是否已初始化?

誰能幫我理解這個問題? 謝謝!!!

補充一張圖片: 在此處輸入圖片說明

正如評論@Sagar More, StricktMode導致的。

沒有StrickMode輸出在此處輸入圖片說明

查看文檔

嚴格模式無法自動為您檢測副作用,但它可以通過使它們更具確定性來幫助您發現它們。 這是通過有意重復調用以下方法來完成的:

類組件構造方法

渲染方法

setState 更新器函數(第一個參數)

靜態 getDerivedStateFromProps 生命周期

shouldComponentUpdate 方法

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM