對於我的第一個React應用程序,我需要顯示帶有組項目,讀取項目和寫入項目的菜單層次結構(還有更多,但對於此示例來說就足夠了)。從子組件收集數據
每個讀取項目和寫入項目都連接到JSON API中的數據點:每個項目都有一個資源(例如/api/1.0/fruits
)和一個json路徑(例如data.color
)。
當顯示菜單時,應從Web服務中提取所有值。但我不希望每個項目都獨立取值,因爲在典型情況下,相同的資源將被多次讀取。
我有一個靜態的,無狀態的菜單結構以及視圖的構建。我可以在這個菜單結構的根菜單項上調用一個方法getRequiredResources()
,它將返回一組資源。
但後來我引入了動態菜單項,所以根據菜單項的狀態需要不同的資源。我不能再使用靜態菜單結構來收集所有需要的資源,因爲它不瞭解每個項目的狀態。
有關如何處理此問題的任何提示?如果我可以訪問子菜單項組件,它們擁有足夠的狀態以返回所需資源的列表,但我不認爲這是推薦的模式...?
我使用Flux體系結構進行數據流。
我在考慮讓每個組件在需要時隊列提取資源。掛載時,他們會立即將這樣的提取請求放入隊列中。這是一個理智的方式來處理它嗎?你將如何實現它?作爲助焊劑行動?隊列應該放在哪裏?何時應該處理隊列? – Jonatan