Почему свойство 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 из корня хранилища без необходимости его повторной установки.

Другие вопросы по тегам