V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Allianzcortex
V2EX  ›  前端开发

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

  •  
  •   Allianzcortex · 2020-02-02 11:24:23 +08:00 · 2327 次点击
    这是一个创建于 1760 天前的主题,其中的信息可能已经有所发展或是发生改变。

    稍微有感而发下 (:

    以前 >

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

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

    最新 >

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

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

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

    Vuex 是后来者,跟 Redux 一样都是以 Flux 架构为参考而设计,有相似之处当然是正常的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 23:12 · PVG 07:12 · LAX 15:12 · JFK 18:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.