簡體   English   中英

React 組件在“狀態或道具更改”或“每個狀態更改”時重新渲染,混淆官方文檔

[英]React component re-render on "change in state or props" or "every state change", confusing official documentation

我這邊的一些研究

https://reactjs.org/docs/react-component.html#shouldcomponentupdate

這里說

使用 shouldComponentUpdate() 讓 React 知道組件的輸出是否不受當前 state 或 props 變化的影響。 默認行為是在每次狀態更改時重新渲染,在絕大多數情況下,您應該依賴默認行為。

第一句說change in state or props但第二句說every state change ,哪個是正確的?

或者這是文檔錯誤?

在本段中,“狀態”一詞有兩種不同的含義。 在第一個中,它用作特定於 react 的組件屬性(與 props 相對)。 在第二個中,它具有更通用的含義,例如應用程序的狀態。

如果 props 或 state 發生變化,React 中的組件會重新渲染,但如果您想防止再次重新渲染,則可以使用shouldComponentUpdate方法通過返回 false 來控制它。

暫無
暫無

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

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