React.FCとは
- React.FCは、ReactのTypeScriptの型定義の一つ
何が議論されたか
- React17以前では、使う予定が無くても、childrenが自動的に含まれてしまっていた
- 型引数が厳密なので引数の指定が大変で、参照もしづらい
結論
- React18, TypeScript5.1以降から問題なくなった
- childrenが自動的に含まれなくなった
- undefined, string, numberをreturnしても壊れなくなった
まとめ
- 正式には問題ないとされています
- しかし、プロジェクト毎に思想が有りますので、検討後はそちらに従うのが良いと思います
- TypeScriptスペシャリストのマット・ポコックさんは「以前は非推奨だったが、今は使用するには問題ない。しかし、積極的に(React.FCへの)移行は必要ない」とコメントしています。 Should you use it?