为此我需要 Flux Store 吗?
Do I need Flux Store for this purpose?
假设我有一个用于发布推文的简单表单组件。为什么我要创建一个商店来保持我的表单状态,而不是仅仅在我的表单组件的 getInitialState() 中声明状态?在用户输入表单并按下提交后,只有我们更新状态并调用后端 api?为什么我要经历设置动作和听众的麻烦?感谢您观看!
简短的回答是否定的。一个简单的react组件就可以完全自给自足
一个长答案是,这取决于此组件是否共存于更大的应用程序中。
如果发布的推文强制更新某些其他组件,那么您需要某种形式的通信来处理它。这可以是针对少量组件和依赖项的简单函数或回调。但随着应用程序的增长,依赖级联也会随之增长,并且对多个组件的推理变得更加困难。 "flux" 模式是解决此问题的行之有效的方法。
我的建议:
从小处着手,保持状态和组件简单,必要时重构。
假设我有一个用于发布推文的简单表单组件。为什么我要创建一个商店来保持我的表单状态,而不是仅仅在我的表单组件的 getInitialState() 中声明状态?在用户输入表单并按下提交后,只有我们更新状态并调用后端 api?为什么我要经历设置动作和听众的麻烦?感谢您观看!
简短的回答是否定的。一个简单的react组件就可以完全自给自足
一个长答案是,这取决于此组件是否共存于更大的应用程序中。
如果发布的推文强制更新某些其他组件,那么您需要某种形式的通信来处理它。这可以是针对少量组件和依赖项的简单函数或回调。但随着应用程序的增长,依赖级联也会随之增长,并且对多个组件的推理变得更加困难。 "flux" 模式是解决此问题的行之有效的方法。
我的建议: 从小处着手,保持状态和组件简单,必要时重构。