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

Имеет ли смысл использовать withRouter в такой конструкции: «withRouter(connect(mapStateToProps, mapDispatchToProps)(Component))»?

Изучая использование redux по вот этому примеру https://github.com/reactjs/redux/tree/master/examp...
Наткнулся на такое выражение "withRouter(connect(mapStateToProps, mapDispatchToProps)(ReactComponent))", при этом результат этого выражения передаётся компоненту Route в свойстве component.
Этот код
Импортируется сюда
Вопрос: "Не является ли в данном случае withRouter избыточным? Ведь Route итак передаст history и match ?" " Если не избыточно то почему? Что это даёт?"
  • Вопрос задан
  • 1759 просмотров
Подписаться 2 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Javascript.ru
    Курс по React
    5 недель
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Насколько я помню, Route не передаст данные в компонент, если этот компонент обернут в connect (а точнее, в любой hoc, который использует context отличный от роутера).
Надеюсь, в будущем это проблему с новым Context API поправят.

// EDIT

Либо возможно будет проблема, если внутри такого компонента (компонент, который передаем в Route, однако он обернут в connect) используются Switch, Link и другие компоненты из react-router.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
ITK academy Нижний Новгород
от 50 000 до 90 000 ₽
IT ATLAS Москва
от 200 000 до 250 000 ₽
ITK academy Казань
от 50 000 до 90 000 ₽