Redux:数据操作是动作还是减速器的责任?

rea*_*ebo 4 redux react-redux

我的动作取一个网址并得到一个json.

我需要将这个json转换为一个对象数组并设置为状态.

我问你:哪里必须放置业务逻辑来将json转换为一个对象数组?

必须放置

  1. 进入动作代码调度具有"准备使用"有效负载的动作,

要么

  1. 进入reducers代码,它在有效负载中接收'原始数据'作为json,然后转换为对象数组并进入状态

jua*_*umn 7

根据Redux文档

操作是将数据从应用程序发送到商店的信息的有效负载.

操作描述了事情发生的事实,但没有指定应用程序的状态如何响应变化.这是减速机的工作.

因此,我将选择#2选项:将其放入reducers代码中,该代码将在有效负载中接收"原始数据"作为json,然后转换为对象数组并进入状态.