[英]How to stop re-rendering of child component when its parent's props change?
我有一個Modal
是Card
組件的子組件:
Card > Modal
Card
有它發送到Modal
的道具。 當我 select Modal
的 UI 中的一個選項時,它會更新Card
中的數據,從而重新呈現Card
,同時關閉Modal
。
這並不理想,因為我希望用戶繼續使用Modal
,直到他們明確點擊“關閉”。
有沒有辦法更新底層Card
中的數據/狀態(以便Modal
可以使用新狀態),但在Modal
最終關閉之前不會觸發組件樹的完全重新渲染?
現在沒有涉及 Redux,如果可能的話我想避免它。
每當 state 更新時,所有使用 state 及其子組件的組件都會重新呈現。 您可能應該使用反應門戶來實現您對模態的需求。 文檔鏈接的末尾有一個小提琴。 文檔: https://reactjs.org/docs/portals.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.