@fronter-up

Middleware ломает redux devtools?

Добрый день! Скажите пожалуйста почему ломается REDUX_DEVTOOLS_EXTENSION когда использую миддлеваре?
Кто сталкивался с такой проблемой, как ее решить?
Плюс react extenssion для chrome тоже не работает... не пойму что такое.
Выдает ошибку Uncaught TypeError: t.apply is not a function

Код store
import {createStore, applyMiddleware} from 'redux'
import thunk from 'redux-thunk'
import rootReducer from 'reducers/index'

const middleware = [thunk];
if(process.env.NODE_ENV !== 'production') {
	middleware.push(window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__())
}


const mapStore = createStore(
	rootReducer,
	applyMiddleware(...middleware)
);

export default mapStore

Спасибо!
  • Вопрос задан
  • 1604 просмотра
Решения вопроса 1
@davidnum95
Нужно делать через compose:
const mapStore = createStore(
  rootReducer,
  compose(
    applyMiddleware(thunk),
    window.__REDUX_DEVTOOLS_EXTENSION__  ?  window.__REDUX_DEVTOOLS_EXTENSION__() : f => f,
  )
);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы