在React中,似乎我可以声明一个函数式组件或只是一个返回JSX元素的函数。
让我困惑的是我不知道这两种方法之间的关键差异。
是否有某些事情只能使用一种方法来做而另一种方法却无法实现?
import React from "react";
type ItemProps = {
id: number
name: string
}
const Item: React.FC<ItemProps> = ({ id, name }) =>
(
<section>
my id is {id}
my name is {name}
</section>
)
const item = ({ id, name }: ItemProps) =>
(
<section>
my id is {id}
my name is {name}
</section>
)
export const Container = () =>
(
<section>
{item({ id: 1, name: "item-1" })}
<Item id={1} name={"item-1"} />
</section>
)