javascript - React(Redux + Redux Saga)和 MVC

标签 javascript reactjs model-view-controller redux redux-saga

由于React是MVC的View,

Sagas 会被视为 Controller 而 Stores 是 Model 吗?

React + Redux + Redux Saga MVC 是什么?我在某处读到它们是不同的,因为 Redux 将数据流限制为仅一种方式。

React 会被视为 View 吗? Saga 作为 Controller ? Redux 作为模型?

编辑:我想澄清一下,我想知道这些是否被视为 MVC 以及为什么/为什么不。不是哪个。

最佳答案

这是关于我如何使用 React/Redux/Sagas 的自以为是的回答

Would React be considered as View? Saga as Controller? Redux as Model?

海事组织你可以考虑

  • 作为 View 使用react
  • Redux 作为模型
  • Redux + Saga(组合)可以被视为 Controller 。

我一直在使用 Saga 来监听操作并执行副作用,例如调用 API,一旦 API 数据返回,有时我一直在使用 Saga 来处理 API 响应 data 并根据需要修改它或执行另一个副作用,然后发出新的 action 修改后的有效负载,Redux reducer 将使用它来修改 state。大多数时候,如何在 Redux reducer 中操作数据逻辑导出。

关于javascript - React(Redux + Redux Saga)和 MVC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58557203/

相关文章:

javascript - 语法错误 : missing ; before statement in JSON

javascript - 我如何在我的 reducer 中使用一个变量,用一个对象设置

php - 从零开始设计/实现 MVC

ios - 当遵循 MVC 设计模式时,UIViewController 类文件中应该包含哪些代码? - swift 4

javascript - 用户界面上的排列元素

javascript - 使用 prefixfree.js 和谷歌字体 api 时出现 CORS 和 'access control allow origin' 错误

javascript - 如何使用纯Javascript检查单击的元素是否具有背景属性?

node.js - 无法读取未定义的属性“错误”。有什么问题?

javascript - Symfony 和 React 路由器,找不到路由

javascript - 如何将标签的innerHTML渲染为嵌套HTML