Redux/React 和 MVC、OOP

Redux/React and MVC, OOP

能否将 React/Redux 视为一个 MVC 框架,其中也包含核心的面向对象原则?根据我的经验,我们有一个胖模型(全局 state/store)和瘦控制器(actions creators),dispatch 某些动作在正确的方向上(action typesReducers) 创建新的状态对象并滋润我们的观点 (React)。

我认为 React 通过 components 和子组件包含抽象,inheritance/polymorphism 通过扩展组件 class 来编写您自己的组件。而且我觉得好像 containers 启用了一种封装感,其中 hide/show 某些 redux 功能 to/from 组件。

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

为什么需要 OOP 原则? Redux 和 React-redux 库是关于函数式编程的。先看看这个视频 - https://vimeo.com/69255635, then free online course from Redux's author - https://egghead.io/lessons/javascript-redux-the-single-immutable-state-tree