2016-02-14 96 views
0

我正在做一個應用程序,並且我有一個將數據發送到服務器的ajax調用並詢問db,它將檢索到對象data.Until這裏一切都很酷。但是我想用路由來檢索路由結果。問題在於這兩個組件在層次結構上處於同一級別,所以不能獲取狀態數據的道具。我聽說過助焊劑,但對於我正在做的項目來說,這是一個相當複雜的架構。你們有一個很好的模式來解決這個問題嗎?在反應不相關的組件之間傳遞數據

Very Gratefull;)

回答

0

我不認爲你需要Flux這個。您不能(或者至少不應該)在處於同一層級的組件之間傳遞數據。您應該閱讀以下幾行:https://facebook.github.io/react/docs/thinking-in-react.html#step-4-identify-where-your-state-should-live

它給出了與如何通過定義一些簡單規則來決定將狀態置於何處的相同提示。

簡單地將必要的邏輯放到兩個組件的共同所有者中(因此在層次結構中有一個或多個級別)。

+0

好吧,所以我必須有一個容器組件的實例應用程序來包含所有的組件,包括組成該頁面的組件。但是,如果我這樣做,我必須銷燬組件代表舊頁面沒有? – user1608908

+0

如果我做一個所有者組件,它只是在這裏綁定數據而不渲染? – user1608908