在Flux环境中维护组件的状态

时间:2015-10-07 05:02:13

标签: reactjs reactjs-flux flux alt

我们正在使用React和Flux(通过Alt实现)。

状态在商店中维护,并作为道具传递给视图组件,这对数据很有用。

然而,我发现自己在商店中维护了诸如isOnHover和类似UI状态的状态,这似乎很麻烦(为每个UI状态创建动作和存储处理程序)。

直接在组件上维护UI状态本身被认为是一种不好的做法,如果是,为什么?

感谢。

1 个答案:

答案 0 :(得分:1)

在我看来,维护商店在相应商店提供的数据以外的任何其他内容都是不好的做法。每个数据一个商店。组件状态应保留在组件中。

应该在组件中存储和更新像isOnHover这样的设置值,并使用getInitialState进行初始设置。

在使用跨项目的组件方面考虑这样的事情是很好的,你希望能够基本上即插即用,每个组件部分都可以轻松搞错。