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存储中的数据传递给中间件。