【1分钟了解】React 组件与元素的区别与类型【适合初学者】

委托伟大的前辈们提供详细的解释,本文旨在大致理解两个区别!

索引

    • React ComponentとElementの違いとは

 

    • React Componentについて

 

    React Elementについて

React组件和元素的区别是什么?

概括来说,

    • Component: React Elementを返り値とする関数

 

    Element: render()を通してDOMに変換される元となるオブジェクト

有关React组件

只需一个选项*以以下方式返回元素

type Hello = () => SX.Element

const Hello: Hello = () => {
  return (
		<p>Hello</p>
  )
}

有一种方法不是传递称为Hello的定义类型,而是从react中导入称为FC的类型并传递它,但是由于有不同的解释,需要根据情况选择使用(下面的文章详细解释了这一点)。

请参考所提供的文章。

因为写了 const Hoge: React.FC=()=>,被称为停止思考系,所以我进行了调查。

在React中的类型定义中,应该使用FC还是JSX.Element更好?

关于React Element

请按照以下方式,用变量而不是函数进行定义。

type Hello = JSX.Element

const Hello: Hello = <p>Hello</p>

可以选择使用ReactElement作为类型,而不是JSX.Element。

由于两者都表示React元素类型作为结果,所以可以根据个人喜好进行选择和使用。(下面的文章提供了非常详细的解释。)

参考文章
JSX.Element 是什么?在 React 中指的是什么?

广告
将在 10 秒后关闭
bannerAds