【问题标题】:Reselect: TypeError: (0, _selector name) is not a function重新选择:TypeError: (0, _selector name) 不是函数
【发布时间】:2019-09-23 23:20:09
【问题描述】:

我正在使用 Reselect 访问我的 React Native 项目(用 Typescript 编写)中的一些嵌套属性:

export const userStatsSelector: ((state:any) => UserStats) 
  = (state: any) => state.user.stats;`

export const projectStatsSelector = createSelector(
  userStatsSelector,
  stats => stats.projects
)

export const someOtherSelector = createSelector(
  projectStatsSelector,
  projects => projects ? projects.someOtherProperty : undefined)

但是,在我的someOtherSelector 中,我收到了TypeError: (0 , _selectors.projectStatsSelector) is not a function

我是 React Native、Typescript 和选择器的新手,我正在尝试模仿我同事的行为,这看起来很像我的示例。我没有发布模型的结构,但您可以假设state.user.stats.projects 是有效路径。

我做错了什么?

【问题讨论】:

    标签: typescript react-native redux react-redux reselect


    【解决方案1】:

    这是缓存的错误。选择器是我单独构建的外部模块的一部分(将 Typescript 转换为 Javascript)并从我的主模块中引用。即使我在构建后清除缓存/Haste 模块映射,它还是设法与旧版本一起缓存。

    关闭所有内容后,再次删除缓存,它起作用了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-03
      • 1970-01-01
      • 1970-01-01
      • 2022-01-08
      • 2021-06-30
      • 2020-08-04
      • 2022-01-22
      • 2021-02-19
      相关资源
      最近更新 更多