我刚刚开始使用React Redux前端来开发我们正在开发的复杂SaaS. 我不确定的一件事是存储(来自redux)应该如何适用于大型应用程序.我们正在开发的系统有许多表,以及非常复杂的数据结构.如
我不确定的一件事是存储(来自redux)应该如何适用于大型应用程序.我们正在开发的系统有许多表,以及非常复杂的数据结构.如果我让所有减速器从应用程序的每个部分放入数据,那就太多了.
我可以为应用程序的某些部分启用/禁用某些减速器吗?或者我应该有不同的商店,由不同的减速器组成?我在网上看到的大部分例子都非常简单,所以随时都可以在商店中获取所有数据.
另一个问题:对于我试图加载的页面,我需要一个简洁的方法来提出我需要的请求?例如:假设我有组件A,B和C,它们分别需要有关表“users”,“movies”和“settings”的信息.在一个页面中,我有组件A& B,在另一个我有组件B& C,是否有任何工具可以帮助我根据某些组件的“要求”获得我需要的数据?还是手动完成?
再一次,我刚刚开始学习反应还原,抱歉新手问题.
谢谢!
redux的惯用用法是拥有一个商店,但如果应用程序可以拆分为单独的,未连接的部分,则有些人可能会考虑使用单独的商店.通常的做法是组成减速器(我认为你建议);你可以使这种层次结构,因此减速器可能由其他几个组成.如果以这种方式拆分,Redux非常高效.
我会仔细考虑你的国家;尽可能保持标准化是非常重要的,如果你有大量数据,在访问单个项目时,首选对象而不是数组也会有所帮助.
如果可以保持状态高度标准化,则可以使用选择器在渲染时派生视图数据;如果你这样做,像重新选择的libarray会记住这些函数,以便再次提高性能.
这是一个很好的阅读:
http://www.thinkloop.com/article/extreme-decoupling-react-redux-selectors/