Повторный выбор: TypeError: (0, _selector name) не является функцией - PullRequest
0 голосов
/ 06 мая 2019

Я использую Реселект для доступа к некоторым вложенным свойствам в моем проекте 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 голосов
/ 08 мая 2019

Это была ошибка с кешем.Селекторы были частью внешнего модуля, который я строил отдельно (перенос Typescript в Javascript) и ссылки из моего основного модуля.Несмотря на то, что я очищал карту кешей / модуля Haste после сборки, ему каким-то образом удалось получить кеширование со старой версией.

После закрытия всего, повторного удаления кешей все заработало.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...