如何根据用户输入更新redux-search的resourceIndexes

时间:2019-05-21 17:51:16

标签: javascript redux react-redux

redux-search增强器需要将resourceIndexes定义为字符串数组。据我了解,这些resourceIndexes映射到将在其中定义要搜索的数据的键。我想允许用户更改正在搜索数据集中的哪些列,但是创建商店后是否可以更改增强子,则不行。

我尝试使resourceIndexes数组从数据集的可用列列表中派生,但这似乎可以对每个字段进行搜索。

const enhancers = [
  applyMiddleware(thunk, createLogger()),
  reduxSearch({
    resourceIndexes: {
      mapping: ['key1', 'key2', ...] // i want this to be based on user input
    },
    resourceSelector: (resourceName, state) => {
      return state[resourceName]
    }
  })
];

理想情况下,我希望能够从应用程序的redux存储中提取用户输入,但是我不知道如何将存储在redux存储中的数据传递给中间件。

0 个答案:

没有答案