Reselect: TypeError: (0, _selector name) is not a function
Reselect: TypeError: (0, _selector name) is not a function
我正在使用 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 转换为 Javascript)并从我的主模块引用。尽管我在构建后清除了 caches/Haste 模块映射,但它以某种方式设法与旧版本一起缓存。
关闭所有内容后,再次删除缓存,成功了。
我正在使用 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 转换为 Javascript)并从我的主模块引用。尽管我在构建后清除了 caches/Haste 模块映射,但它以某种方式设法与旧版本一起缓存。
关闭所有内容后,再次删除缓存,成功了。