Redux:每种资源的动作和减少器?

时间:2017-07-27 14:10:53

标签: redux react-redux

我目前正在构建一个使用大量资源的应用程序'并对它们执行相同的操作。每个资源(客户,项目,产品,发票)都有列表,编辑表格,CRUD操作等。

你可以想象很多代码重复。我想要概括为一个单一的资源'使用FETCH_RESOURCE,RECEIVE_RESOURCES等操作,其中资源类型是参数。对组件也可以这样做。

由于我是Redux的新手,我试图找出这是一个好主意还是一个坏主意,以及它是否符合Redux理念。我已经看过Redux-CRUD,但它仍然为每个资源生成动作和缩减器。

1 个答案:

答案 0 :(得分:2)

是的,非常非常共同推广重复/可重用的CRUD逻辑。然而,"副本"逻辑确实需要某种方式来区分调度的动作,以了解哪些"复制"应该回应。

Redux文档的Structuring Reducers - Reusing Reducer Logic部分中有此类模式的示例,我的Redux addons catalog包含涵盖entity management和{{3的现有库的大部分内容}}