由于React被视为MVC的View,
Sagas是否可视为Controller,Stores可视为Model?
React + Redux + Redux Saga是MVC吗?我曾在某处读到它们不同,因为Redux将数据流限制为单向。
React是否应视为View?Saga作为Controller?Redux作为Model?
编辑:我想澄清一下,我想知道这些是否被认为是MVC以及为什么/为什么不是。而不是哪一个。
由于React被视为MVC的View,
Sagas是否可视为Controller,Stores可视为Model?
React + Redux + Redux Saga是MVC吗?我曾在某处读到它们不同,因为Redux将数据流限制为单向。
React是否应视为View?Saga作为Controller?Redux作为Model?
编辑:我想澄清一下,我想知道这些是否被认为是MVC以及为什么/为什么不是。而不是哪一个。
以下是我在使用React/Redux/Sagas时的个人见解:
React是否可以被视为View?Saga作为Controller?Redux作为Model?
我的看法是:
我一直在使用Saga来侦听action并执行诸如调用API之类的副作用操作,一旦API数据返回,有时我会使用Saga来处理API响应数据,并根据需要修改它或执行另一个副作用,然后发出带有修改载荷的新的action
,这将被Redux reducer
消耗以修改state
。大多数情况下,如何操作数据的逻辑都存在于Redux reducer中。