我是否需要Flux Store才能实现此目的?

时间:2015-08-07 02:57:28

标签: javascript reactjs flux

假设我有一个简单的表单组件来发布推文。为什么我要创建一个商店来保持我的表单状态,而不是仅仅声明我的表单组件的getInitialState()中的状态?用户输入表单并按提交后,只有我们更新状态并调用后端api?为什么我会遇到设置行动和听众的麻烦?谢谢你看这个!

1 个答案:

答案 0 :(得分:2)

简短的回答是否定的。一个简单的反应组分可以完全自给自足。

一个很长的答案是,它取决于该组件是否在更大的应用程序中共存。

如果发布的推文强制要更新其他组件,那么您需要某种形式的通信来处理它。对于少量组件和依赖项,这可以是简单的函数或回调。但随着应用程序的增长,依赖关系的级联将随之增长,并且关于多个组件的推理变得更加困难。 " flux"模式是解决这个问题的有效方法。

我的建议: 从小处着手,保持状态和组件简单,根据需要重构。