Не удается запустить другой компонент в react. передача значений в виде параметров

#javascript #reactjs #typescript #user-interface #react-router

#язык JavaScript #реагирует на #машинописный текст #пользовательский интерфейс #реагировать-маршрутизатор

Вопрос:

Я вызываю другой компонент из текущего компонента

 lt;Link to={`/${props.certificate.id}/edit` } gt;Editlt;/Linkgt;  

в принимающем компоненте я получаю его с помощью реквизита.

 export function EditCertificate(props: any)  

тогда я принимаю id как

 const {id} = props.match.params;  

итак, в url приведенном ниже примере идет, но EditCertificate компонент не запускается.

http://localhost:4200/934108e0-ca73-4837-bbf2-26482ece1cb6/edit

в маршруте, который я определил ниже.

 lt;SecureRoute path=":id/edit"gt;  lt;EditCertificate id={":id"} /gt; lt;/SecureRoutegt;;  

какую ошибку я совершаю?

Комментарии:

1. Почему вы передаете идентификатор как lt;Идентификатор редактирования={‘:идентификатор’} /gt; Вместо этого передаете его как lt;Идентификатор редактирования={‘:идентификатор’} /gt;lt;Идентификатор редактирования={идентификатор} /gt;

2. Если я сделаю это, он скажет: «Не могу найти имя»идентификатор»».