我应该在哪里从Reactjs应用程序中获取数据?

Ali*_*onv -1 javascript database firebase reactjs redux

我一直在创建一个Reactjs应用程序。我遇到了一个问题,想知道从Firebase哪里获取数据。在根组件(App.jsx)或单个组件中获取数据集合是否更好?

现在,我有用户,产品和销售集合。一些组件使用相同集合中的数据。例如:“付款”组件还使用“销售”收款数据进行分析。

情况1:如果我在根组件中获取数据,则不必在组件内部获取数据。

情况2:如果我在组件内部获取数据,则将针对不同路径中的不同组件获取两次相同的数据。

请给我建议更好的处理情况的方法。

JkA*_*bro 8

Redux在问题中加了标签,所以我假设您正在React App中使用它?

如果您使用Redux,请将所有提取内容放入actions文件中。如果还有其他正在侦听受提取影响的状态的组件,它将自动重新呈现组件数据。无需您进行两次提取。