我有一个包含两个对象的数组,我想使用map
将每个对象传递给卡片。以下是代码:
IStores
接口:
interface IStores {
id: number;
title: string;
}
export default IStores;
Card
组件:
const Card = ({ store }) => {
return (
<>
<div className="card" key={store.id}>
<div className='card-body'>
<h5 className="card-title">
{store.title}
</h5>
</div>
</div>
</>
)
}
export default Card;
使用Home
将每个对象传递给Card
的map
组件
const storeDetails: IStores[] = [
{
id: 1,
title: 'Store A'
},
{
id: 2,
title: 'Store B'
}
]
const Home = () => {
return (
<>
<div className='center-content'>
<h1>Just shop local</h1>
<div>
{
storeDetails.map(
(d) => {
return (
<Card store={d} />
)
}
)
}
</div>
</div>
</>
)
}
export default Home;
现在,在第1行的Card
中出现了一个错误:
Binding element 'store' implicitly has an 'any' type
我怎么才能修好它?
发布于 2020-10-01 18:45:13
绑定元素“存储”隐式具有“任意”类型。
此错误告诉您,您有一个没有类型的变量。因此,您必须键入Card
所期望的道具。在这种情况下,您可能会这样做:
interface Props {
store: IStores
}
const Card = ({ store }: Props) => {
//...
}
https://stackoverflow.com/questions/64161434
复制相似问题