2016-04-22 71 views
0

我無法理解一些ReactJS和Redux的原則,反應,和/終極版何處保存國家

在終極版,我們有一家商店,一組reduceres,讓您的最終狀態(這部分我得到的)的。

組件接收來自其父組件的道具,如果使用Redux,它將使用提供程序組件向下傳遞完整狀態。

現在,讓我有我的應用程序的狀態是這樣的假設這種使用情況:

auth : { name,id, ..etc} -> this is actually a JWT Token with a set of claims... 

我建立一個集裝箱(頁),以能夠在這裏編輯用戶配置文件,捕獲,並在我遇到了麻煩,我也希望此頁面處理任意用戶編輯(如果管理員正在編輯帳戶)。

我用終極版路由器這樣的渲染我的網頁:

<Route path="/user" component={RequiresAuth(UsersPage) } > 
     <IndexRoute component={RequiresAuth(UsersOverview) }/> 
     <Route path="/user/overview" component={UsersOverview} /> 
     <Route path="/user/account" component={AccountManagement} > 
     <IndexRoute component={RequiresAuth(AccountManagement) }/> 
      <Route path="/user/account/:userid" component={AccountManagement} /> 
     </Route> 

所以閱讀文檔,我想我的道具將有一個用戶ID如果存在的話,這將覆蓋我的默認用戶。

問題: 此方法是否正確?路線處理?

如果我在路由上傳遞了一個userid參數,我該如何繼續加載用戶信息以及在哪裏?我看到它的方式,我需要派遣一個動作,但我不知道在哪裏設置狀態,如果在商店或組件。

另外,我會在哪裏載入我的用戶信息? (構造函數想到)...或者它應該在WillMount/WillReceiveProps中嗎?

謝謝。

+0

是否應該在'使用redux-路由器之後有內容:'? –

+0

@ SMCrohan確實以某種方式它沒有呈現,我是地獄累了,沒有注意到。用適當的內容編輯。 – Morphex

回答

0

如果你真的有一個很難理解反應,和/ Redux的原則,我建議你試試這個教程:

https://github.com/happypoulp/redux-tutorial

這對我幫助很大,當我第一次開始有反應,和/終極版。順便說一句,有點難以真正回答你的問題,因爲你在一個真正具體的情況下提出具體問題:)

+0

我會看看它,我的問題是我會在哪裏加載通過參數傳遞的路徑來呈現頁面。 – Morphex

相關問題