Почему свойство ActionCreators не определено в моем объекте _reduxDevtools с использованием redux devtools?
Следуя документу официального репо, когда я создаю компонент DevTools, хранилище configureStore и отображаю компонент DevTools в моем основном компоненте в моем рабочем приложении реагирования, я получаю: Uncaught TypeError: Cannot read property 'reset' of undefined
в LogMonitor.js: 45.
Строка 45 соответствует: var reset = _reduxDevtools.ActionCreators.reset;
_reduxDevtools
выглядит так:
▼ _reduxDevtools: Object
__esModule: true
► devTools: devTools()
► persistState: persistState(sessionId)
► __proto__: Object
ActionCreators
собственность фактически отсутствует.
Почему ActionCreators
свойство не определено в моем _reduxDevtools
объект?
Я что-то упускаю из виду? Мое приложение работает хорошо, когда я не использую redux-devtools
поэтому я очень сомневаюсь, что это происходит из кода моего приложения.
Я также rm -rf
отредактировал мои node_modules и переустановил все.
Обновить
Я попытался воспроизвести проблему, используя контрпримерredux-devtools
и попытался увидеть, как мой проект и этот пример отличаются.Если я удалю эту строку из webpack.config.js на примере счетчика, у меня появится то же сообщение об ошибке:
'redux-devtools': path.join(__dirname, '..', '..', 'src')
resol.alias: замена модулей другими модулями или путями.
1 ответ
Похоже, вы используете устаревшую версию redux-devtools
при использовании нового API, впервые представленного в v3.0.0-beta-2.
Вы также можете убедиться в этом, взглянув на одноранговые зависимости подключаемых модулей док-станции и монитора, которые требуют наличия devTools v3.
Я предполагаю, что вы получили эту ошибку, так как, когда вы установили, стабильная версия еще не вышла, и npm не выбрал бета-версию, оставив вас с v2.
Я столкнулся redux-devtools
версия от вашего reprod до последнего и все работало отлично
Кроме того, параметр разрешения конфигурации веб-пакета в примерах используется только для того, чтобы запросить источник devTool из корня хранилища без необходимости его повторной установки.