相关疑难解决方法(0)

Flux Dispatch.dispatch(...):无法在调度中间发送

我的代码 https://gist.github.com/ButuzGOL/707d1605f63eef55e4af

因此,当我获得登录成功回调时,我想进行重定向,
重定向也通过调度程序工作.

而且我得到的是Dispatch.dispatch(...):无法在发送过程中发送.

在中间是否有任何黑客行动?

flux reactjs-flux

20
推荐指数
2
解决办法
2万
查看次数

反应 - 身份验证过程:无法在分派过程中分派

我已经开始通过flummox、react-bootstrap和react-router玩react。我正在尝试为我的网站创建一个基本的同构 CMS。

语境 :

在身份验证方面,每个用户都有一个功能列表,每个组件都使用我的身份验证存储“可以”显示或不显示的方法等......

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

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

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

过程 :

  1. 当用户提交表单时,我调用一个动作
  2. 动作向服务器发送请求
  3. 该操作由更新其 currentUser 的身份验证存储注册
  4. 该组件有一个 currentUser 属性,并使用 componentWillReceiveProps 来检查这个属性是否改变并调用一个动作来请求列表
  5. 该操作由更新其项目的商店注册

问题:无法在调度过程中调度

Hack :第二个动作放在 setTimeout 中

问题: 我阅读了很多关于这个特定问题的答案,据说在同一个调度程序周期内调用两个操作是糟糕的设计。所以我的问题是:有没有更好的方法来设计这个过程?

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

flux reactjs react-bootstrap react-router flummox

5
推荐指数
0
解决办法
323
查看次数