首页 > 解决方案 > react-admin,自定义reducer来操作state.admin中的数据

问题描述

我想在 react-admin 中注入一个自定义的 reducer 来操作里面的数据state.admin

文档中有一个部分用于添加自定义减速器,但此减速器可以处理自己的命名空间。

如何访问和更改内部数据state.admin

标签: reactjsreduxreact-admin

解决方案


combineReducer()如果 store 是使用创建的 - react-admin 中的情况,则无法更新另一个 Redux reducer 中的数据。这是 Redux 的设计决定。

在您的情况下,您有两种可能性:

  • 添加一个中间件(或自定义 saga),它将根据您的操作重新调度操作。这将允许您调度实际更新商店的 react-admin 操作(如 CRUD_DELETE_SUCCESS)。这样,您将能够(间接)更新商店的任何部分。
  • 添加一个监听 react-admin 操作并存储相关数据的 reducer。这意味着您将在另一个自定义 reducer 中复制react-admin reducer 数据。

推荐阅读