我無法理解一些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中嗎?
謝謝。
是否應該在'使用redux-路由器之後有內容:'? –
@ SMCrohan確實以某種方式它沒有呈現,我是地獄累了,沒有注意到。用適當的內容編輯。 – Morphex