【发布时间】:2020-08-09 10:14:22
【问题描述】:
我正在使用 React 和 TypeScript 并尝试将一些数据(如 prop)传递给子组件并在子组件中使用它。但是我遇到了错误,我不明白为什么会发生以及如何解决它。我也是 TypeScript 的初学者。
这是我的父组件
import * as React from "react";
import ChildComponent from "./ChildComponent";
const data = [
{
title: "A",
id: 1,
},
{
title: "B",
id: 1,
},
];
const ParentComponent = () => {
return (
<ChildComponent items={data} />
)
}
export default ParentComponent;
这是项目父组件中的错误
(JSX attribute) items: {
title: string;
id: number;
}[]
Type '{ items: { title: string; id: number; }[]; }' is not assignable to type 'IntrinsicAttributes'.
Property 'items' does not exist on type 'IntrinsicAttributes'.ts(2322)
在常规 react 和 es6 中,我可以像这样在子组件中使用这个道具:
const ChildComponent = (props) => {
return (
<div>
{props.items.map((item) => (
<p to={item.title}></p>
))}
</div>
)
}
但是如果它是 TypeScript,是否在子组件中使用这个道具?
【问题讨论】:
标签: javascript reactjs typescript