【发布时间】:2015-06-22 03:00:56
【问题描述】:
我有一个 React 组件,<Profile/>,用于显示当前选择的用户。
在 componentDidMount 和 componentWillUpdate 上,我检查了 Flux 商店中的用户。
如果用户丢失,或者用户存在但其userId 与url 中的userId 不匹配,我将调用Flux 操作getUser(userId)。
问题是,由于componentWillUpdate被多次调用,这个调用可能会被多次触发。
我的临时解决方法是跟踪待处理的 ajax 请求,由 userId 键入,如果一个已经在进行中,我不会发出另一个。
不过,这感觉很老套,我想知道这是否是一个常见问题(以及推荐的解决方案),或者我的架构是否需要改进。
【问题讨论】:
标签: ajax reactjs reactjs-flux flux