Ошибка установки React-Admin: не имеет экспортированного члена CombinedState - PullRequest
3 голосов
/ 24 февраля 2020

Я установил react-admin с npm и после сборки, Я получаю эту ошибку:

node_modules/redux/index: has no exported member 'CombinedState'. TS2694

и она связана с файлом:

declare const _default: import("redux").Reducer<import("redux").CombinedState<{
   resources: any;
   customQueries: any;
   loading: any;
   notifications: any;
   references: any;
   ui: any;
}>, import("redux").AnyAction>;

В redux нет CombinedState, как Я это исправлю?

1 Ответ

1 голос
/ 04 марта 2020

Это похоже на проблему устранения неполадок.

Но сначала быстрое погружение, чтобы понять, откуда исходит CombinedState, и я буду основывать свое объяснение на реальных файлах.

  1. В пределах ...\node_modules\redux\index.d.ts [lines 35-56], вы заметите, что CombinedState на самом деле type объявлен в redux. И действительно, он действительно экспортируется!

  2. Также обратите внимание, что все функции reducer, используемые react-admin, определены в ra-core, пакет, от которого зависит react-admin.

В пределах ra-core проверьте папки ...\esm\reducer и ...\lib\reducer, вот где эта строка:

import("redux").CombinedState

используется в основном - это означает, что CombinedState

Возможные решения:

  • Сначала убедитесь, что ваши react-admin и redux установки не повреждены. Возможно, это не произошло с вами, но мне часто приходилось переустанавливать пакеты из-за этого.
  • Убедитесь, что используемая версия redux соответствует используемой вами react-admin. Лучший способ проверить это - посмотреть файл package.json в демоверсии act-admin . Поскольку все работает, все должно быть в порядке, верно!?

Эти предложения основаны на работе с react-admin v3.2.1. Пожалуйста, дайте нам знать, что помогло вам. Спасибо.

...