我正在使用可視化與史詩。一旦動作觸發,可重複觀察執行轉換
return action$.ofType('APPLY_SHOPPING_LISTS')
.flatMap(() => Observable.concat(Observable.of({ type: 'APPLYING_SHOPPING_LISTS' }), Observable.of({ type: 'APPLIED_SHOPPING_LISTS' }).delay(5000);
一旦史詩完成射擊的「APPLIED_SHOPPING_LISTS」我想執行的過渡,我使用的反應路由器。什麼是最好的地方做到這一點?我看到了redux-history-transitions,這是我應該使用的加載項嗎?
而且添加到這個,我確實使用了終極版 - 歷史轉變和更改爲以下
return action$.ofType('APPLY_SHOPPING_LISTS')
.flatMap(() => Observable.concat(Observable.of({ type: 'APPLYING_SHOPPING_LISTS' }), Observable.of({ type: 'APPLIED_SHOPPING_LISTS', meta: {
transition: (prevState, nextState, action) => ({
pathname: '/Shopping',
}),
} }).delay(5000);
這似乎並更改URL和過渡的情況發生,但是我已經下配置的組件'/ Shopping'路徑不會呈現。它只停留在當前頁面上。這是我的路線看起來像
<Route path='/' component={App}>
<IndexRoute component={LoginContainer} />
<Route path='login' component={LoginContainer} />
<Route path='landing' component={LandingComponent} />
<Route path='Shopping' component={ShoppingPathComponent} />
</Route>
但這並不意味着我正在做一個動作的副作用?如果我使用推? –
@tmpdev你能改述一下這個問題嗎? – jayphelps
根據還原(通量)是不是應該避免副作用的行爲? –