【问题标题】:Redux/React and MVC, OOPRedux/React 和 MVC,OOP
【发布时间】:2016-04-21 01:20:09
【问题描述】:

是否可以将 React/Redux 视为一个 MVC 框架,其中也捕获了核心的面向对象原则?根据我的经验,我们有一个胖模型(全局state/store)和瘦控制器(actions creators),其中dispatch 某些动作在正确的方向(action typesReducers 中使用)来创建新的状态对象和补充我们的观点(React)。

我认为 React 通过 components 和子组件包含抽象,通过扩展 Component 类来编写自己的继承/多态。而且我觉得containers 似乎启用了一种封装感,可以在组件之间隐藏/显示某些 redux 功能。

这就是我对 Redux/React 架构的看法,但我不确定这是否正确。我是否遗漏了任何关键点或区别?

【问题讨论】:

    标签: javascript oop model-view-controller reactjs redux


    【解决方案1】:

    为什么需要 OOP 原则? Redux 和 React-redux 库是关于函数式编程的。先看看这个视频 - https://vimeo.com/69255635,然后是 Redux 作者的免费在线课程 - https://egghead.io/lessons/javascript-redux-the-single-immutable-state-tree

    【讨论】:

    • 我个人的计算机科学教育是基于 OOP 的。我知道这些库是关于 FP 的,但我的类比错了吗?我是否只是根据自己的喜好描述 React/Redux,以符合我对 OOP 的基本知识。也许这并不重要,但我觉得我的类比帮助我“成功地”理解/使用了这些库。
    猜你喜欢
    • 1970-01-01
    • 2013-07-26
    • 2011-09-16
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2016-12-17
    • 2017-10-04
    • 1970-01-01
    相关资源
    最近更新 更多