反应&& Flux对于放置数据的位置感到困惑

时间:2015-05-18 11:17:43

标签: reactjs flux

我正在使用React + Flux开发一个网络应用程序。但有时候,我对于放置组件数据的位置感到困惑。

Flux说我们应该将数据保存在商店中。当数据发生变化时,store应该发出change事件,然后侦听商店更改事件的react组件应该使用商店中的数据调用setState

但是通过这种方式,一个反应组件由两个部分组成,它们是它自己的组件,以及要监听的存储。有时我希望组件更加个性化。我不希望这个组件的某些状态与任何商店相关,因此我将状态存储在组件jsx文件中。通过这种方式,它不是通量风格,而只是反应。

我不确定我做的是否正确。一个可以应用的应用程序是否应该完全服从助焊剂?

1 个答案:

答案 0 :(得分:2)

这个问题没有正确的答案。 您可以区分应用程序状态和视图状态,就像您可以推断所有状态应该存在于一个全局存储中一样。

应用程序状态 可能是用户信息,产品信息或该类型的数据,而查看状态可能与切换div或什么相关根据应用程序状态,链接应具有的颜色。

这两种方法都在野外使用,只是一个偏好的问题。

This is a good read主张单一州的情况。 我不会链接到其他推理,因为它是“通量方式”和简单的谷歌