если компонент классовый
если не ошибаюсь, то в функциональном использовали хуку useParams()
а как в классовом компоненте это сделать?
С 5 роутер домом можно использовать with router, с 6 - писать кастомный with router c хуками)
пж, смотри функциональное программирование
Я знаю как это сделать в функциональном компоненте Хочу понять как в классовом
ребят, возвращаюсь к вопросу своему Например есть классовый компонент, мне нужно там получить объект params. В функциональном компоненте можно использовать хуку useParams. А как можно этот params получить в классовом компоненте. Представим ситуацию, что нельзя переписывать классовый компонент в функциональный. Есть вариант создать функциональный компонент, который возвращает мой классовый компонент и передаёт params как props. Вроде как называется Higher-Order Component (HOC). Может есть какой-то другой вариант реализации Подскажите, плс
Если этот компонент юзаеться в Route, то туда сразу такое залетает. По крайней мере в react-router5. Если нет, то только hoc. Ещё есть варик с withRouter (что-то такое для классов)
Я юзаю react-router-dom v6 там withRouter убрали
Ну тогда через hoc-функциональный
Понял, спасибо!
Обсуждают сегодня