Rematch - это оболочка для react-redux, упрощающая архитектуру вашего приложения и уменьшающая количество необходимого шаблонного кода. При использовании вместе с react-router-redux потребуется некоторый установочный код.
Поскольку react-router-redux
предполагается использовать непосредственно с redux
, использовать его с rematch
непросто. Соответствующий код находится в настройках магазина rematch
:
import createHistory from "history/createBrowserHistory"; import { ConnectedRouter, routerReducer, routerMiddleware } from "react-router-redux"; const history = createHistory(); const middleware = routerMiddleware(history); const store = init({ models: { main }, redux: { reducers: { router: routerReducer }, middlewares: [middleware] } });
Использование свойства redux
в объекте, передаваемом в init
, позволяет нам использовать редукторы и промежуточное ПО, которые предполагается использовать непосредственно с redux
.