Я не могу заставить свой машинописный интерфейс работать с реагирующим компонентом 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>
));
};
Моя цель - чтобы не было ошибок и работал компонент. Я ценю всю помощь!
items
как объект. - person lux   schedule 13.07.2019