【问题标题】:React (Redux + Redux Saga) and MVCReact (Redux + Redux Saga) 和 MVC
【发布时间】:2019-10-25 10:55:01
【问题描述】:

由于React被视为MVC的View,

是否会将 Sagas 视为控制器,将商店视为模型?

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

React 会被视为 View 吗?传奇作为控制器? Redux 作为模型?

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

【问题讨论】:

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


【解决方案1】:

这是关于我如何使用 React/Redux/Sagas 的固执己见的回答

React 会被视为 View 吗?传奇作为控制器? Redux 作为模型?

IMO 你可以考虑

  • 作为视图反应
  • Redux 作为模型
  • Redux + Saga(组合)可以视为 Controller。

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

【讨论】:

  • 这正是我的项目结构的样子。我很不确定它是否是 MVC。谢谢你。我也会等待其他人放弃他们的意见。