reactjs - 为什么这种语法对我试图创建的组件的箭头函数语法有效?
问题描述
我正在关注 youtube 上的简短教程,我有一个问题是,为什么在创建我的组件时这种语法有效:
function List<ListItem>({
items,
render,
}: {
items: ListItem[];
render: (item: ListItem) => ReactNode;
}) {
return (
<ul>
{items.map((item, index) => (
<li key={index}>{render(item)}</li>
))}
</ul>
);
}
我更喜欢箭头函数,我试过这样写:
const List<ListItem> = ({
items,
render
}: {
items: ListItem[],
render: (item: ListItem) => ReactNode
}) => {
return (
<ul>
{items.map((item, index) => (
<li key={index}>
{render(item)}
</li>
))}
</ul>
)
}
我在 vs 代码中收到此消息:
JSX 元素“ListItem”没有相应的结束标记
解决方案
推荐阅读
- conventions - 为什么不注释源代码
- python - 如何根据python中的条件计算两列字符串类型中的相似值?
- c# - 如何在foreach循环中跳出foreach循环而不从头开始计数?
- scikit-learn - 使用 Scikit-learn RFECV 时无法重现结果
- flutter - 如何在 onpressed 颤动上使用幻灯片动画在树上添加小部件
- .net-core - 在 .net core 的 swagger 中显示每个端点上所需的 OAuth 范围
- python - groupby pandas 在每条记录上都有一个列表?
- jspdf - Jspdf - 不能选择在pdf中一个接一个地添加元素
- algorithm - 从大于内存的文件中读取并进行模式匹配
- html - 来自 font awesome 版本 5.15.2 的编辑图标不会显示在 thymeleaf 表中以用于 sping mvc 项目