Хотя позже я узнал, что этот вопрос более актуален для новых версий Redux, некоторые читатели не знали об этом, так как никто не указал на это, и все здесь говорили об исключении __REDUX_DEVTOOLS_EXTENSION_COMPOSE__
из расширений compose во время установки Redux Saga. .
Я обнаружил, что есть несколько разных Redux Devtools
Это из официального репо Дан Абрамов
reduxjs/redux-devtools
- это NPM пакет, который вы хотите добавить в ваши энхансеры для использования Redux Devtools в вашем проекте.
Для ручной интеграции и исключения в производственном контроле эта страница .
Из предыдущих ответов и комментариев к моему старому шаблонному коду, это был тот, который использовался всеми ими.
Вы добавляете это devtools на __REDUX_DEVTOOLS_EXTENSION_COMPOSE__
к вашим энхансерам.
const store = createStore(
reducer, /* preloadedState, */
development() &&
window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
);
и в производстве его следует удалить.
Reactotron - это приложение macOS, Windows и Linux для проверки приложений React JS и React Native, созданных на Electron. Этот сладкий Это кроссплатформенное приложение Electron для проверки приложений React и React Native, включая состояние приложения, запросы API, perf, ошибки, саги и диспетчеризацию действий.
Вы просто подключаете его как свою dev-зависимость, поэтому это ничего не добавит к производственной сборке.
Для тех, кто использует Redux с Rematch , это другая история.
Redux With Rematch
Rematch работает с Redux Devtools из коробки. Конфигурация не требуется.
init() // initialized with devtools
Для ручной интеграции:
init({
redux: {
devtoolOptions: {
disabled: production(),
},
},
})
Вы также можете сделать повторное сравнение redux-devtools-extension
или reactotron
. Закажите эту страницу для получения дополнительной информации.