我无法让我的打字稿界面与 react tsx 组件一起使用。我已经将所有项目都包含在一个包含可能子项目的对象数组中。
我尝试了很多不同的界面,但总是以某种错误告终,目前只有地图功能似乎不适用于界面。(我是菜鸟,昨天第一次开始使用打字稿:P)
interface NavListItem {
ID: string;
title: string;
path_url: string;
child_items?: NavListProps;
}
interface NavListProps {
items: { [index: number]: NavListItem };
}
const NavList: React.FC<NavListProps> = ({ items }) => {
return items.map(item => (
<li key={item.ID}>
<Link to={item.path_url}>{item.title}</Link>
{item.child_items ? (
<ul>{<NavList items={item.child_items} />}</ul>
) : null}
</li>
));
};
我的目标是没有错误和工作组件。我感谢所有的帮助!