React - 身份验证过程:无法在调度中间调度

时间:2015-06-10 10:20:43

标签: reactjs flux react-router react-bootstrap flummox

我已经开始使用flummox,react-bootstrap和react-router进行反应。我正在尝试为我的网站创建一个基本的同构CMS。

背景:

在身份验证方面,每个用户都有一个功能列表,每个组件都使用我的身份验证存储的方法" can"要显示与否,等...

我在顶部有一个用户导航栏,在reat-router处理的每个页面上都可见,带有登录/退出按钮,如果用户未登录,则点击带有登录表单的Modal基本上显示,否则退出确认。

当用户登录时,我希望更新当前显示的页面上的组件(注销时相同)。

以下是一个显示列表的页面示例,该列表只能由具有适当权限的经过身份验证的用户查看:

流程:

  1. 当用户提交表单时,我会调用一个操作
  2. 操作向服务器发送请求
  3. 该操作由更新其currentUser
  4. 的身份验证存储注册
  5. 该组件具有currentUser prop并使用componentWillReceiveProps检查此prop是否已更改并调用操作以请求列表
  6. 该操作由更新其商品的商店注册
  7. 问题:无法在调度中间发送

    黑客:第二个动作放在setTimeout

    问题: 我读了很多关于这个特殊问题的答案,据说在同一个调度程序循环中调用两个动作是不好的设计。所以我的问题是:有没有更好的方法来设计这个过程?

    P.S。 :如有必要,我可以发布一些代码。

0 个答案:

没有答案