Обычно dispatch
может запускать любое действие, включая пользовательский синтаксис, { api: }
или { location: }
. Но для того, чтобы редукс понимал их, кроме { type: }
, он может быть лучше обработан промежуточным программным обеспечением redux
. Например, https://github.com/reactjs/react-router-redux
Таким образом, мы можем выполнить dispatch(push('/foo'))
где угодно, в том числе внутри любого броска или любого действия.
Я думаю, что порядок промежуточного программного обеспечения может иметь значение, так что об этом следует помнить. Поскольку промежуточные программы связаны друг с другом по цепочке, если вы хотите, чтобы thunk реагировал первым, возможно, промежуточное ПО маршрутизатора необходимо подключить позже.