2017-02-09 52 views
0

我的webapp中有多條路線,就像平常一樣。我有一個關於最好的方式來傳遞信息環比下跌,因爲我真的不能找到一個堅實的回答了幾個問題:將路線特定信息傳遞給兒童

  1. 我將如何傳遞當前的路徑是向下的子組件是什麼?我有一個全局組件,用於我的web應用程序的每個頁面。在其中一頁上,內容必須不同。我能做到這一點的唯一方法就是知道服務頁面。或者我想這不正確,應該解析componentDidMount()上的window.location來獲取我需要的一切?

  2. 這是一種綁定到上述點。比方說,我有一個參數化路由(/ test /:id),並且其一個子組件需要在單擊按鈕時執行一些Ajax請求,並且需要將:id傳遞給端點。我將如何完成這項工作?

也許我必須從路由級別開始一直向下傳遞屬性?

我只是想弄清楚什麼是最好的選擇。

謝謝!

+0

這可能會有幫助。您可以在通用路由器中使用操作。 https://github.com/kriasoft/universal-router/blob/master/docs/api.md – sww314

回答

0

您無法完全傳遞屬性,或者您可以將屬性存儲並將組件連接到商店。如果你想走商店的路,你可以嘗試react-starter-kit的redux分支。這就是我所做的。在根路徑上,我將把我的參數存儲到存儲中,其他所有的孩子都可以讀取它們。這裏是終極版的實現作出反應,起動器套件:

https://github.com/kriasoft/react-starter-kit/tree/feature/redux