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