如何正确使用带有Redux存储和路由的observable

时间:2016-03-24 12:40:47

标签: reactjs redux rxjs react-router-redux reselect

使用real-world example from Redux,哪里可以最好地定义 Redux 商店中的observable和侦听器?例如,从this Redux discussion thread开始,当使用 redux-rx 时,应将以下代码放在现实世界示例中?

const state$ = observableFromStore(store);

const didLogin$ = state$
    .distinctUntilChanged(state => !state.loggedIn && state.router.path === '/login')
    .filter(state => state.loggedIn && state.router.path === '/login');

didLogin$.subscribe({
    router.transitionTo('/success');
});

我最初认为我会在containers / App.js中定义它,但在那个级别,redux存储不像index.js和containers / Root.dev.js那样可用。也许以某种方式利用React context ?我正在使用重新选择选择器进行connect()次调用,如果这有任何区别的话。

0 个答案:

没有答案