反応コンポーネントの非常に単純なセットがあります。
container
reduxにフックし、アクション、ストア サブスクリプションなどを処理するlist
私のアイテムのリストを表示しますnew
リストに新しいアイテムを追加するためのフォームです
次のように、いくつかの反応ルータールートがあります。
<Route name='products' path='products' handler={ProductsContainer}>
<Route name='productNew' path='new' handler={ProductNew} />
<DefaultRoute handler={ProductsList} />
</Route>
そのため、list
または のいずれかform
が表示されますが、両方は表示されません。
私がやりたいことは、新しいアイテムが正常に追加されたら、アプリケーションをリストに再ルーティングすることです。
これまでの私の解決策は.then()
、 async の後にあることdispatch
です:
dispatch(actions.addProduct(product)
.then(this.transitionTo('products'))
)
これはこれを行う正しい方法ですか、それともルート変更をトリガーするために何らかの方法で別のアクションを起動する必要がありますか?