2017-01-27 16 views
1

Мы установили промежуточный слой, где мы создать хранилище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.

ответ

0

Не знаете, что возвращает sagaMiddlewareFactory, но вы пытались использовать createSagaMiddleware для создания промежуточного программного обеспечения вместо этого? Может быть, это поможет?

createSagaMiddleware