我已经开始通过flummox、react-bootstrap 和react-router 来玩react。我正在尝试为我的网站创建一个基本的同构 CMS。
语境 :
在身份验证方面,每个用户都有一个功能列表,每个组件都使用我的身份验证存储“可以”显示或不显示的方法,等等......
我在顶部有一个用户导航栏,在 reat-router 处理的每个页面上都可见,并且有一个登录/退出按钮,如果用户未登录,则基本上会在单击带有登录表单的模态时显示,否则会显示注销确认。
当用户登录时,我希望当前显示的页面上的组件进行更新(注销时也是如此)。
以下是一个页面示例,该页面显示一个列表,该列表只能由具有适当权限的经过身份验证的用户查看:
过程 :
- 当用户提交表单时,我调用一个操作
- 该操作向服务器发送请求
- 该操作由更新其 currentUser 的身份验证存储注册
- 该组件有一个 currentUser 属性,并使用 componentWillReceiveProps 检查此属性是否更改并调用操作来请求列表
- 该操作由更新其商品的商店注册
问题 :无法在调度中途调度
Hack :第二个操作被放入 setTimeout 中
问题 :我读了很多关于这个特定问题的答案,据说在同一个调度程序周期内调用两个操作是糟糕的设计。所以我的问题是:有没有更好的方法来设计这个流程?
P.S. :如果需要的话我可以发布一些代码。
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)