2015-09-16 33 views
5

在React-Router(1.0.0-rc)url params中路由之間傳遞數據的唯一方法是?我有一個組件A,它使用History mixin,並具有一個事件處理程序,它發出服務器請求,然後調用that.history.pushState(null, '/B');轉換到組件B處理的路由B. 現在,我想將一些數據I由服務器返回到組件B作爲道具(例如「登錄成功」),或者以某種方式影響B的狀態,但我找不到任何文檔說明這是可能的。有沒有辦法做到這一點,或者我需要將它作爲url參數傳遞?在路由之間傳遞路徑使用React-Router

回答

5

你有兩個選擇:

  1. 傳遞數據的查詢參數
  2. 保持狀態的應用程序的其他地方,路線之外

#2你可以使用像redux這將保持應用程序狀態的'全局'存儲。然後您可以從組件AB訪問此狀態。

+0

我試圖#1使用查詢參數,但到目前爲止,我沒有使用反應路由器有運氣的項目。 – jpierson

+0

對於第二種情況。除了還原劑(還有其他助焊劑)還有其他選擇嗎? –