#reactjs #typescript #react-bootstrap
#reactjs #typescript #реакция-начальная загрузка
Вопрос:
Я использую Modal
компонент точно так, как показано в react-bootstrap
документах, но я получаю сообщение об ошибке Property 'show' does not exist on type 'IntrinsicAttributes amp; [...]'
<Modal show={props.showModal} onHide={props.handleCloseModal}>
<Modal.Header closeButton>
<Modal.Title>Seleccionaste la opcion:</Modal.Title>
</Modal.Header>
<Modal.Body>
[...]
Комментарии:
1. React-bootstrap на самом деле написан на машинописном языке, поэтому это не имеет смысла. Дважды проверьте свои версии
2. Я знаю, что это не имеет никакого смысла. Я дважды проверял версии несколько раз. Я даже погрузился в исходный код из моих node_modules и react-bootstrap github. В конце я установил @types / react-bootstrap, и это решило проблему
Ответ №1:
Покопавшись, node_modules/react-bootstrap/esm/Modal.d.ts
я обнаружил, что оно фактически show
не существует в определениях типов для react-bootstrap@^1.3.0
(странно, потому что это последняя версия согласно официальному веб-сайту, и даже документы говорят вам использовать эту опору).
Итак, мое решение состояло в том, чтобы установить @types/react-bootstrap
там, где show
реквизит был определенно включен. Это решило мою проблему!