Я пытаюсь передать реквизиты своим компонентам из различных источников, таких как этот комментарий
Это мой текущий код
<Router>
...
<Route path="/:id" exact component={() => <GymMain id={params.id} appointmentTypes={appointmentTypeList} />} />
<Route path={`/:id/:name`} component={(props) => {
const { params } = props.match;
const aType = appointmentTypeList.find(at => at.uri === params.name);
return <AppointmentType id={params.id} appointmentType={aType} />
}} />
...
</Router>
Однако этоприводит к тому, что компоненты монтируются дважды: один раз, когда вы переходите в него, а затем, когда вы уходите от него (при переходе в сторону, пропускаются старые реквизиты).Это происходит потому, что я украшаю свой оригинальный компонент анонимным, как описано в этом ответе .
Мой вопрос заключается в том, как подготовить реквизиты для дочерних компонентов на основе параметров маршрута изатем передайте его перенаправленному компоненту.Спасибо!