簡體   English   中英

如何重新渲染 React 組件?

[英]How to re-render a React component?

我有一個反應組件“A”,它取決於存儲在提供程序組件“B”的 state 中的值“x”。 當“x”更新時,我需要重新渲染組件“A”。 我如何實現這一目標? 'A' 和 'x' 將如何更新? “B”可以非常間接地訪問“A”。

我使用的是舊版本的 React,所以我不能使用鈎子。

通過更新組件“B”的 state,這將觸發組件的重新渲染,該組件將傳播到其子節點,包括節點 A。React 遵循下拉架構,這意味着更新父節點,這將傳播它給它的孩子。

這是一個非常通用的答案,但這是 React 渲染背后的主要思想。 如果您想更具體,您可以編輯您的答案以提供更多信息。

我假設值“x”作為組件“A”的道具傳遞。 在這種情況下,您可以在檢查道具狀態的地方進行 ComponentDidUpdate 檢查。 像這樣:

    ComponentDidUpdate(prevProps) {
    //Code here 
    }

查看這篇文章: 當 prop 更改時重新渲染 React 組件

我發現最簡潔的方法是將值“x”作為道具傳遞給組件“A”,以便它可以自動重新渲染。

暫無
暫無

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

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