Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 如何设计Redux存储和操作?_Reactjs_Redux - Fatal编程技术网

Reactjs 如何设计Redux存储和操作?

Reactjs 如何设计Redux存储和操作?,reactjs,redux,Reactjs,Redux,ReactJS和Redux为开发应用程序前端提供了一种新的范例。两者都有相对简单的API,从技术角度看,花一点时间就很容易掌握。但从设计的角度来看,我无法找到关于最佳实践或陷阱的建议 我在哪里可以找到关于如何设计我的全球Redux商店的建议或建议?将应用程序的整个状态保存在全局存储中似乎会很快变得笨拙。在这样做时,我应该确保避免什么?修改全局状态的操作如何?根据动作数据,少做一些可以做不同事情的动作,或者多做一些更具体的动作,这样更好吗 这是一个很好的问题,但要明确地回答却有点困难,因为其中很多

ReactJS和Redux为开发应用程序前端提供了一种新的范例。两者都有相对简单的API,从技术角度看,花一点时间就很容易掌握。但从设计的角度来看,我无法找到关于最佳实践或陷阱的建议


我在哪里可以找到关于如何设计我的全球Redux商店的建议或建议?将应用程序的整个状态保存在全局存储中似乎会很快变得笨拙。在这样做时,我应该确保避免什么?修改全局状态的操作如何?根据动作数据,少做一些可以做不同事情的动作,或者多做一些更具体的动作,这样更好吗

这是一个很好的问题,但要明确地回答却有点困难,因为其中很多问题都是“视情况而定”的。但是,我强烈建议您深入查看这些文档。关于如何形成API或减少重复或一般的笨拙性,有很多建议

此外,我还想添加一些一般提示:

  • 你通常不需要像你想象的那样频繁地使用状态。因此,一些事情可以通过更多的道具和更少的存储驱动状态来完成
  • 将事物分组为更大的“主题”通常有助于在存储级别组织数据;因此,您可以为给定的用户auth在存储上提供更高级别的属性,并且任何进一步的“主题”都将以相同的方式分组
  • 有时,您可能会创建稍微更详细的状态结构,但折衷是可预测性和更大的总体简单性。还是赢了MVC还是双向疯狂
  • 最后,作为一个小问题,“全球”国家不必如此全球化。从某种意义上说,单个状态树意味着所有状态都是“全局的”(或至少是统一的),但除非您将存储公开给每个组件,否则它不是真正的全局的。良好解耦的组件将使我们更容易思考自上而下的数据流,如果这有意义的话,事情并不一定是“全局的”
希望对你有所帮助

另见:


回答得好。借助于此:我收集了一系列链接,可在上查看React/Redux最佳实践和指南,我相信其中一些链接讨论了状态管理。@Markthetomas您能帮我解决以下问题吗?我可以看一下。如果可能的话,我建议改用酶进行检测;到目前为止,我已经有了一个非常好的经验。看到和