React && Flux 对将数据放在哪里感到困惑
React && Flux confused about where to put data
我正在使用 React + Flux 开发 Web 应用程序。但是有时候,我很困惑把一个组件的数据放在哪里。
Flux 说我们应该将数据保存在存储中。当数据改变时,store 应该发出一个 change
事件,然后监听 store 的变化事件的反应组件应该用 store 中的数据调用 setState
。
但是这样一来,一个react组件是由两部分组成的,一个是它自己的组件,一个是要监听的store。有时我希望组件更加个性化。我不希望此组件的某些状态与任何商店相关,因此我将状态存储在组件 jsx 文件中。这样就不是flux风格,只是react。
我不确定自己是否做对了。 fluxible app 是否应该完全服从 flux?
这个问题没有正确答案。
您可以区分应用程序状态和视图状态,就像您可以推断所有状态都应该存在于一个全局存储中一样。
应用程序状态 可能是用户信息、产品信息或该类型的数据,而视图状态 可能与切换 div 或 link 应具有的颜色有关,具体取决于应用程序状态。
这两种方法都在野外使用,只是偏好问题。
This is a good read 主张单一状态的情况。
我不会 link 其他推理,因为它是 "flux way" 和一个简单的 Google
我正在使用 React + Flux 开发 Web 应用程序。但是有时候,我很困惑把一个组件的数据放在哪里。
Flux 说我们应该将数据保存在存储中。当数据改变时,store 应该发出一个 change
事件,然后监听 store 的变化事件的反应组件应该用 store 中的数据调用 setState
。
但是这样一来,一个react组件是由两部分组成的,一个是它自己的组件,一个是要监听的store。有时我希望组件更加个性化。我不希望此组件的某些状态与任何商店相关,因此我将状态存储在组件 jsx 文件中。这样就不是flux风格,只是react。
我不确定自己是否做对了。 fluxible app 是否应该完全服从 flux?
这个问题没有正确答案。 您可以区分应用程序状态和视图状态,就像您可以推断所有状态都应该存在于一个全局存储中一样。
应用程序状态 可能是用户信息、产品信息或该类型的数据,而视图状态 可能与切换 div 或 link 应具有的颜色有关,具体取决于应用程序状态。
这两种方法都在野外使用,只是偏好问题。
This is a good read 主张单一状态的情况。 我不会 link 其他推理,因为它是 "flux way" 和一个简单的 Google