私は叙事詩でredux-observableを使用しています。redux-observableアクションが実行されると遷移を実行します
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を見ましたが、これは私が使うべきアドインですか?
さらに
はこれに追加するには、私が使用しReduxの履歴-遷移を行なったし、これが起こることを、URLやトランジションを変更するように見えるん以下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);
に私が下に設定されているしかし、コンポーネントをこれを変更します'/ Shopping'パスはレンダリングされません。それは現在のページにとどまります。これは、あなたが反応し、ルータv3を使用している場合は、私のルートは
<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
redux(flux)によると、副作用を避けるべき行動ではないのですか? –