关于Redux工作流程
来源:8-2 【概念理解】什么是redux?

前端小白啊啊啊
2021-03-21
老师 你好 如图 在Action中触发dispatch后为什么还需要经过store呢 不应该直接到reducer中吗 由它修改数据 感觉有点像A计划告诉B一件事 然后A当面给B说等会儿我让C告诉你一件事
写回答
1回答
-
阿莱克斯刘
2021-03-22
是有点啰嗦,但redux就是这样一个啰嗦的流程。因为reducer是一个纯函数,所以他是不保存当前store state(旧数据)的,所以 action 被 dispatch 以后必须先回到store,拿到state(旧数据)以后,然后再由sotre调用reducer,并且把旧state和action一起交给reducer,由reducer处理。
对于redux的流程,我们不要用常规的逻辑去理解,因为他确实比较费解,尝试从函数式编程、事件驱动、观察者模式、以及immutable的角度来理解。
00
相似问题