Задать вопрос
@JeyFom

В чем разница между этими редиректами в React?

Есть два приложения, в одном для редиректа используется
const history = useHistory();
history.push(url);


в другом приложении
import { push } from 'connected-react-router';
...
dispatch(push(url));


В чем разница между этими подходами? Возможной, второй используется в каких-то конкретных кейсах? Чтение документации не дало полного понимания
  • Вопрос задан
  • 48 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@abberati
frontend-разработчик
В первом случае редакс ничего не знает про роутер, роутер используется сам по себе. Во втором случае роутер прикручен к редаксу и логика завёрнута в мидлварю из connected-react-router. В компонентах разницы никакой. Разница в том, что второй способ позволяет работать с роутером через диспатчи специальных экшонов там, где реакта нет — например, в redux-thunk или redux-saga.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
18 дек. 2024, в 12:39
1000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект