React && Flux confused about where to put data

自闭症网瘾萝莉.ら 提交于 2019-12-13 04:54:49

问题


I'm developing a web app with React + Flux. But sometimes, I am confused about where to put the data of a component.

Flux says that we should keep the data in the store. When the data changed, store should emit a change event, then the react components which listen to the store's change event should call setState with the data in the store.

But in this way, one react component is made by two parts, which are the component it self, and the store to be listened. Sometimes I want the component to be more individual. I don't want some state of this component to be related to any store, so I store the state in the component jsx file. In this way it is not a flux style, but just react.

I'm not sure if I'm doing the right thing. Should a fluxible app to be totally obey the flux or not?


回答1:


There is no right answer to this question. You could differentiate between application state and view state just as much as you could reason that all state should live in one global store.

Application state could be User information, product information or that type of data whereas view state could be related to toggling a div or what color a link should have depending on the application state.

These two approaches are both used in the wild and there is just a matter of preference.

This is a good read that argues for the case of a single state. I won't link to the other reasoning as it's the "flux way" and an easy Google



来源:https://stackoverflow.com/questions/30301778/react-flux-confused-about-where-to-put-data

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!