Мы установили промежуточный слой, где мы создать хранилищеagent-redux-router не будет перемещаться из саги с помощью отправленных событий. Промежуточный установлено
const sagaMiddleware = sagaMiddlewareFactory();
const routerMiddlewareInstance = routerMiddleware(browserHistory);
const logger = createLogger();
const enhancer = composeWithDevTools(
// logger middleware needs to be last if you do not want all the logs of previous middleware
applyMiddleware(sagaMiddleware, routerMiddlewareInstance, logger),
persistState(
window.location.href.match(
/[?&]debug_session=([^&#]+)\b/
)
)
);
export default function configureStore(initialState: any) {
const store = createStore(rootReducer, initialState, enhancer);
sagaMiddleware.run(rootSaga);
if (module.hot) {
module.hot.accept("../reducers",() =>
store.replaceReducer(require<any>("../reducers").default)
);
}
return store;
}
и когда мы посылаем Navigate события:
const nextPage: NavPage = newNav.pages[toIndex];
const foo = push(nextPage.url);
yield put(foo);
приложение не перемещаться.
У кого-нибудь есть мысли по этому поводу? Неправильно ли мы внедряем промежуточное ПО для навигации? Это похоже, но не совсем так, как documentation из-за необходимости добавлять инструменты dev.