【发布时间】:2019-10-24 20:11:25
【问题描述】:
我试图循环遍历数组的项目,但我在 TypeScript 中缺少一些我的组件的类型。我已经尝试过Card<any 或Card<IProps> 的接口在下面定义(下面没有使用)。
这是我目前遇到的错误 我收到此错误。
键入'{键:数字;卡:{名称:字符串;图片:字符串;身份证号码; }; }' 不可分配给类型 'IntrinsicAttributes & { children?: 反应节点; }'。 'IntrinsicAttributes & { children?: ReactNode; 类型上不存在属性 'card' }'。
我很想知道我在这里错过了什么?
const cards = [
{
name: "a",
image: "red",
id: 1
},
{
name: "b",
image: "blue",
id: 2
},
{
name: "c",
image: "green",
id: 3
}
];
interface IProps {
card: {
name: string;
image: string;
id: number;
};
key: string;
}
...(Stateless component logic here)...
const renderCards = () => {
return cards.map(card => {
return <Card key={card.id} card={card} />;
});
};
return (
<div>
<CardContainer>{renderCards()}</CardContainer>
</div>
);
【问题讨论】:
-
您的 Card 组件是否接受 card 属性?
标签: reactjs typescript