重新选择:TypeError:(0,_selector名称)不是一个函数

时间:2019-05-06 10:21:22

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

我正在使用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是有效路径。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

这是缓存的错误。选择器是我分别构建(将Typescript转换为Javascript)并从主模块引用的外部模块的一部分。即使我在构建后清除了缓存/急速模块图,它还是设法以旧版本进行了缓存。

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