如何将其他参数传递给组合 Select 器?我正在努力

•获取数据

•过滤数据

•通过myValue向我的数据集/组数据添加自定义值

export const allData = state => state.dataTable
export const filterText = state => state.filter.get('text')

export const selectAllData = createSelector(
  allData,
  (data) => data
)

export const selectAllDataFiltered = createSelector(
  [ selectAllData, filterText ],
  (data, text) => {
    return data.filter(item => {
      return item.name === text
    })
  }
)

export const selectWithValue = createSelector(
  [ selectAllDataFiltered ],
  (data, myValue) => {
    console.log(myValue)
    return data
  }
)

let data = selectWithValue(state, 'myValue')

console.log(myValue)返回undefined

推荐答案

你的问题的答案在这里的FAQ中有详细说明:https://github.com/reactjs/reselect#q-how-do-i-create-a-selector-that-takes-an-argument

简而言之,重新 Select 不支持传递给 Select 器的任意参数.建议的方法是,不要传递参数,而是在Redux状态中存储相同的数据.

Reactjs相关问答推荐

有没有方法覆盖NextJS 14中的布局?

在react中向数组状态添加值时出错

如何处理具有REACTION-REDUX状态的Nextjs路由警卫

可以使用mode.css/mode.scss引用常规的类名吗?

如何使用Reaction Testing Library+Vitest正确更新单元测试中的输入?

如何使用useState响应快速/顺序状态更新

为什么在页面重新加载时Location.State变得未定义?

如何垂直对齐 React Bootstrap Table 行中的项目

FabricJS反序列化问题

React Context API 在 Next.js 中更改路由时获取默认数据

从ReactDataGridtry 将数据传递给父组件

计数器递增 2 而不是 1

如何覆盖自定义 MUI 手风琴的样式(分隔线和折叠图标)

如何测试使用 React.createportal 呈现的组件?

如何在 React map 函数循环中使用
标签

单元测试 useLoaderData() react-router v6 加载器函数

无法读取未定义的react native 的属性参数

SonarCloud 代码覆盖率不适用于 Github Action

为什么此代码中的 useState 不更新(文本更新但 id 不更新)?

如何在组件文件夹内的react 组件文件中导入外部css文件?