老师,关于状态模块的抽象,我现在有一些自己的理解不知道是否正确?

来源:7-7 前端架构之抽象2:网络请求层封装( redux-thunk)(2)

程序媛小灯

2021-06-09

老师,我之前看状态模块定义那节不是很明白为什么状态要分为领域状态和UI状态,现在写了一遍代码有了一些自己的体会,想交流一下,不知道自己的想法是否正确。

领域实体的设计感觉和数据库是一样的,所有请求到的数据都要存到领域实体的状态中,起到一个数据库的作用,里面保存了各个字段和对应的数据,需要什么信息从里面取就好了。每次发送请求fetch请求到的数据都要存储到领域实体的状态里,以确保在前端的状态里的数据是最新的。不知道这样理解对不对?

至于控制页面如何显示的一些状态,自然就是页面状态来负责。

其实组件想要获取数据也可以从领域状态中取数据,但是这样就牵扯到了页面状态和领域状态两个方面,页面状态和领域实体状态还可能会有一些交叉的部分,干脆让组件只和页面状态进行交互。

而页面状态可以直接从领域实体状态中获取到相应的数据,来方便页面中的组件使用这些数据,其实相当于做了一个缓存?这样也可以保证组件和状态之间清晰的数据流向。

不知道我这里的理解是否是正确的?

写回答

1回答

艾特老干部

2021-08-25

你好,理解没有问题

0
0

React16+Redux实战企业级大众点评Web App

从架构设计到部署上线,带你学习React技术栈与核心思想

1071 学习 · 306 问题

查看课程