react-admin,自定义 reducer 来操作内部数据 state.admin

react-admin, custom reducer to manipulate data inside state.admin

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

doc 中有一节用于添加自定义缩减器,但此缩减器可以处理自己的命名空间。

如何访问和更改 state.admin 中的数据?

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

对于你的情况,你有两种可能性:

  • 添加一个中间件(或自定义传奇),它将根据您的操作重新分配操作。这将允许您分派实际更新商店的反应管理操作(如 CRUD_DELETE_SUCCESS)。这样,您就可以(间接)更新商店的任何部分。
  • 添加一个 reducer 来监听 react-admin 操作并存储相关数据。这意味着您将复制 另一个自定义reducer 中的react-admin reducer 数据。