簡體   English   中英

ReactJS-setState克隆的對象還是forceUpdate?

[英]ReactJS - setState cloned object or forceUpdate?

在React應用程序的狀態下,我有一個對象的組織類似於樹結構。 用戶可以從根到葉修改該樹中的任何節點。 樹中有3個級別(深度= 3),每個級別都使用特定功能進行渲染。 當用戶更新數據時,為了重新渲染,我有兩個選擇:

  • 將該對象克隆到另一個新對象,使用DFS之類的策略遍歷整棵樹,找出需要修改的節點,然后使用setState這個對象。

  • 直接更改渲染函數內部的節點,然后從最頂層的組件調用forceUpdate。

以上方法或其他理想解決方案之間是否有任何比較?

Clone this object to another new object, using strategy like DFS to traverse whole tree and find out the node needs modified, then setState this object.

似乎是最適合您的選擇。 這樣,每次您要修改的state發生變化時,組件都將重新渲染而無需任何額外的操作。 您在這里這里的《女巫》中的文章都解釋了為什么不必使用forceUpdate

暫無
暫無

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

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