2016-04-22 72 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

相关问题