Redux Hooks 的 useSelector 和 useDispatch 就是 Vuex 的 mapGetters 和 mapActions 啊

2020-02-02 11:24:23 +08:00
 Allianzcortex

稍微有感而发下 (:

以前 >

connect 里的 mapPropsTostate 就是 vuex 的 mapGetters,把变量加在 props 里让组件读取

connect 里的 mapDispatchToState 就是 vuex 的 mapActions,把定义在存储里的函数加在 props 里让组件读取

最新 >

Redux Hooks 的 useSelector 和 useDispatch 也就是 Vuex 的 mapGetters 和 mapActions 啊

2301 次点击
所在节点    前端开发
3 条回复
otakustay
2020-02-02 11:32:03 +08:00
1. 你有一个组件框架
2. 你有一个脱离与具体组件框架的全局状态
3. 组件框架要感知到与它不相关的全局状态,那必然会需要一个把它们“连接”起来的层
4. 万物归一,无非是数据+行为
5. 有一个函数叫“连接数据”,有一个函数叫“连接行为”

不相似才奇怪,哪个状态管理能逃过这东西的才奇怪
Allianzcortex
2020-02-02 11:50:42 +08:00
@otakustay 发现并比较这种相似之处充满乐趣 ( :
Biwood
2020-02-02 13:45:28 +08:00
Vuex 官网是这么说的:
“这就是 Vuex 背后的基本思想,借鉴了 Flux、Redux 和 The Elm Architecture。与其他模式不同的是,Vuex 是专门为 Vue.js 设计的状态管理库,以利用 Vue.js 的细粒度数据响应机制来进行高效的状态更新。”

Vuex 是后来者,跟 Redux 一样都是以 Flux 架构为参考而设计,有相似之处当然是正常的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/641572

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX