[英]State use as props in component, state change will not re-render the component
[英]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.