3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

React.FC と React.VFC

Last updated at Posted at 2022-05-05

memo.

結論

  • 関数コンポーネント自体の型定義。
    • 指定することで、JSX を返却していないとエラーに出来たりする。
  • React v18 以降は、React.FC を関数コンポーネントに指定すると良い。
    • v18 から children が除外されるから。
    • v17 までは React.VFC を利用する。
  • children を明示的に型指定(children: React.ReactNode)する。
// React.FC 型
export const FooProvider: FC<FooProviderProps> = (props) => {

// () => JSX.Element 型
export const FooProvider = (props: FooProviderProps) => {

参考資料

基本的には型推論に任せて () => JSX.Element 型のままでOK
コンパイルのパフォーマンスや保守性を重視するなら明示的に型を指定しよう

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?