У меня довольно простой набор реагирующих компонентов:
-
container
, который перехватывает redux и обрабатывает действия, сохраняет подписки и т.д. -
list
, который отображает список моих элементов. -
new
, который является формой для добавления нового элемента в список
У меня есть маршрут react-router следующим образом:
<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'))
)
Это правильный способ сделать это или мне нужно каким-то образом запустить другое действие, чтобы вызвать изменение маршрута?