使用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()
次调用,如果这有任何区别的话。