Reactjs 如何设计Redux存储和操作?
ReactJS和Redux为开发应用程序前端提供了一种新的范例。两者都有相对简单的API,从技术角度看,花一点时间就很容易掌握。但从设计的角度来看,我无法找到关于最佳实践或陷阱的建议Reactjs 如何设计Redux存储和操作?,reactjs,redux,Reactjs,Redux,ReactJS和Redux为开发应用程序前端提供了一种新的范例。两者都有相对简单的API,从技术角度看,花一点时间就很容易掌握。但从设计的角度来看,我无法找到关于最佳实践或陷阱的建议 我在哪里可以找到关于如何设计我的全球Redux商店的建议或建议?将应用程序的整个状态保存在全局存储中似乎会很快变得笨拙。在这样做时,我应该确保避免什么?修改全局状态的操作如何?根据动作数据,少做一些可以做不同事情的动作,或者多做一些更具体的动作,这样更好吗 这是一个很好的问题,但要明确地回答却有点困难,因为其中很多
我在哪里可以找到关于如何设计我的全球Redux商店的建议或建议?将应用程序的整个状态保存在全局存储中似乎会很快变得笨拙。在这样做时,我应该确保避免什么?修改全局状态的操作如何?根据动作数据,少做一些可以做不同事情的动作,或者多做一些更具体的动作,这样更好吗 这是一个很好的问题,但要明确地回答却有点困难,因为其中很多问题都是“视情况而定”的。但是,我强烈建议您深入查看这些文档。关于如何形成API或减少重复或一般的笨拙性,有很多建议 此外,我还想添加一些一般提示:
- 你通常不需要像你想象的那样频繁地使用状态。因此,一些事情可以通过更多的道具和更少的存储驱动状态来完成
- 将事物分组为更大的“主题”通常有助于在存储级别组织数据;因此,您可以为给定的用户auth在存储上提供更高级别的属性,并且任何进一步的“主题”都将以相同的方式分组
- 有时,您可能会创建稍微更详细的状态结构,但折衷是可预测性和更大的总体简单性。还是赢了MVC还是双向疯狂
- 最后,作为一个小问题,“全球”国家不必如此全球化。从某种意义上说,单个状态树意味着所有状态都是“全局的”(或至少是统一的),但除非您将存储公开给每个组件,否则它不是真正的全局的。良好解耦的组件将使我们更容易思考自上而下的数据流,如果这有意义的话,事情并不一定是“全局的”