我无法理解一些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