@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 ?" " Если не избыточно то почему? Что это даёт?"
  • Вопрос задан
  • 1755 просмотров
Пригласить эксперта
Ответы на вопрос 1
miraage
@miraage
Старый прогер
Насколько я помню, Route не передаст данные в компонент, если этот компонент обернут в connect (а точнее, в любой hoc, который использует context отличный от роутера).
Надеюсь, в будущем это проблему с новым Context API поправят.

// EDIT

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

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

Похожие вопросы