вы определяете реквизиты как необходимые
interface IProps {
text: string
}
Поэтому вам нужно использовать компонент
<TextComponent text={“...”}/>
или вы определяете его как необязательный
interface IProps {
text?: string
}
, чтобы вы моглииспользуйте его как
<TextComponent/>
, если вы хотите передать сложный объект в виде пропеллера
interface IProps {
data?: ProfileData[];
}
и интерфейс ProfileData,
interface ProfileData {
name: string;
age: number;
photos: string[];
}
, и вы можете использовать свойкомпонент
<TextComponent data={[{name:”John”, age:26, photos:[“url1”,”url2”]}]}/>
или, если вы не хотите определять определенный тип, вы можете просто определить его как any
interface IProps {
data?: any;
}
, но это не очень хороший выбор для машинописи.