我正在使用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
是有效路径。
我在做什么错了?
答案 0 :(得分:0)
这是缓存的错误。选择器是我分别构建(将Typescript转换为Javascript)并从主模块引用的外部模块的一部分。即使我在构建后清除了缓存/急速模块图,它还是设法以旧版本进行了缓存。
在关闭所有内容之后,再次删除缓存,它就起作用了。