Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 反应-认证过程:不能在调度中调度_Reactjs_Flux_React Router_React Bootstrap_Flummox - Fatal编程技术网

Reactjs 反应-认证过程:不能在调度中调度

Reactjs 反应-认证过程:不能在调度中调度,reactjs,flux,react-router,react-bootstrap,flummox,Reactjs,Flux,React Router,React Bootstrap,Flummox,我已经开始通过flummox使用react、react引导和react路由器。我正在尝试为我的网站创建一个基本的同构CMS 上下文: 在身份验证方面,每个用户都有一个功能列表,每个组件都使用我的身份验证存储的方法“可以”显示或不显示,等等 我在上面有一个用户导航栏,在RET路由器处理的每个页面上都可以看到,带有一个登录/退出按钮,如果用户没有登录,基本上会在点击模式时显示一个登录表单,否则会显示一个注销确认 当用户登录时,我希望更新页面上当前显示的组件(与注销相同) 以下是一个页面示例,该页面显

我已经开始通过flummox使用react、react引导和react路由器。我正在尝试为我的网站创建一个基本的同构CMS

上下文:

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

我在上面有一个用户导航栏,在RET路由器处理的每个页面上都可以看到,带有一个登录/退出按钮,如果用户没有登录,基本上会在点击模式时显示一个登录表单,否则会显示一个注销确认

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

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

过程:

  • 当用户提交表单时,我调用一个操作
  • 该操作将向服务器发送请求
  • 该操作由更新其当前用户的身份验证存储注册
  • 该组件有一个currentUser道具,并使用componentWillReceiveProps检查此道具是否已更改,并调用操作请求列表
  • 该操作由更新其项目的存储注册
  • <强>问题:不能在调度

    中调度 Hack:第二个操作被放入setTimeout中

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


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

    要么等待商店自我更新,然后启动新的操作,要么在你的商店周围传递一个承诺,你可以
    。然后()
    打开。发布一些代码可能会有帮助:)