如何处理 React js 并发?
Posted
技术标签:
【中文标题】如何处理 React js 并发?【英文标题】:How to handle React js concurrency? 【发布时间】:2015-09-20 17:59:29 【问题描述】:当你有很多 react js 订阅组件到同一个通量存储时,在通量存储中处理并发的更好方法是什么?
【问题讨论】:
我一直很想用不可变的js,但不知道如何正确使用 您能描述一下concurrency
的意思吗? javascript 是单线程的。 a lot
是多少?您遇到了什么样的问题?
我想你想让一个父组件监听 change
到商店,然后传递给它的子组件,这可能是你的组件。而不是让每个组件都监听change
事件。
在这里同意 andykenward,在这里查看智能和愚蠢组件的概念github.com/gaearon/redux#components
【参考方案1】:
老问题,但您可以在商店中设置布尔属性,并使用它们通过调度您的操作中的事件来检查任务是否正在运行或完成。
喜欢一个
// set 'loading' in your store,
// then you can display spinner for exemple
dispatch(ACTION_START)
然后
// set loading to false and loaded to true,
// you can also implement an action running count for exemple
dispatch(ACTION_END)
【讨论】:
以上是关于如何处理 React js 并发?的主要内容,如果未能解决你的问题,请参考以下文章