Автоматическое перенаправление React-роутера после действия Redux - PullRequest
0 голосов
/ 26 апреля 2020

Я хотел бы спросить, что было бы лучшим решением для автоматического перенаправления c после вызова asyn c actoin создателя в redux?

Я прочитал, что маршрутизатор React переходит к объекту истории его компонентов, но поскольку я выполняю и выполняю асинхронное действие c с избыточностью, у меня нет никакого доступа к объекту.

Я обнаружил, что есть возможность создать собственный объект History, где я могу определить свою историю и затем связать ее непосредственно со сценарием, где я вызываю Redux-actionCreator.

Но является ли это решение наилучшей практикой или есть лучшее / более чистое решение?

1 Ответ

0 голосов
/ 26 апреля 2020

Самый простой способ сделать это - просто передать объект истории, который компонент получает, в асинхронное c избыточное действие.

Например, что-то вроде этого:

const action = (arg1,arg2,history)=>async(dispatch,getState)=>{
  history.push('/')
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...