#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. Если я сделаю это, он скажет: «Не могу найти имя»идентификатор»».