#javascript #html #css #reactjs #typescript
Вопрос:
Я новичок в машинописи и пытаюсь учиться кодированию. Здесь у меня есть компонент, который имеет isOrange = true
.
<InfoBox isOrange />
Когда я пытаюсь получить доступ , это будет выглядеть так: function InfoBox({ isOrange }) { return ( ...)}
, но это дает мне эту ошибку: 'Type '{ isOrange: true; }' is not assignable to type 'IntrinsicAttributes'. Property 'isOrange' does not exist on type 'IntrinsicAttributes'.ts(2322)'
, если я правильно понял, у меня должен быть какой-то интерфейс, чтобы заставить его работать ?
Извините за любые ошибки, английский не мой родной язык.
Комментарии:
1. Пожалуйста, предоставьте полный код инфобокса, а также укажите, где вы его используете
2. @hellogoodnight это не позволит мне использовать этот «isOrange», он просто означает «истина» при использовании его внутри компонента, я могу использовать его как «истину» в обычной реакции javascript, но здесь он не позволит мне
3. Извините, я действительно не понимаю, что вы имеете в виду.
4. @hellogoodnight если я не ставлю это равным чему-то, то это автоматически «истинно»
5. @waleedd32, пожалуйста, приведите полный пример. Это может быть автоматически верно для React, но не для TypeScript
Ответ №1:
Как я вижу, вы пытаетесь передать данные дочернему компоненту под названием InfoBox, верно? если это так, вам необходимо добавить интерфейс в компонент InfoBox, чтобы он знал о поступающих к нему данных.
interface Props {
isOrange:boolean;
}
а затем передайте реквизиты функции дочернего компонента.
const childComponent:React.FC<Props> = ({isOrange}) => {
//here the code
}