使用Redux 中的真实示例,最好在哪里定义一个可观察的,然后在Redux商店中定义侦听器?例如,从这个 Redux 讨论线程中,当使用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');
});
我最初认为我会在容器/App.js 中定义它,但在那个级别,redux 存储不可用,就像它在 index.js 和容器/Root.dev.js 中一样。也许以某种方式利用 React上下文?如果这有什么不同,我正在为我的呼叫使用重新选择选择器。connect()