技術とかの雑なToday I Learnedメモ

JSX.IntrinsicElements

JSX.IntrinsicElements

JSX.IntrinsicElements って何というやつ。

ReactでComponentのPropsの型をどうするのがいいのか

Button などのコンポーネントを作るときに必要な props を独自定義するのではなく既に定義されているものを使おう、という感じ。

Atomic Design でいう Atoms の部分にあたるコンポーネントは JSX.intrinsicElements['button']ButtonHTMLAttributes を props の型に使うといいっぽい。

結局 React のコンポーネントにはどうやって型をつければ良いのさ - kk-web

この記事には ComponentPropsWithoutRef というのもよさそうというのが書いてあった。そんなのあるのか。

JSX.IntrinsicElements については uhyo さんの記事を読みました。

TypeScriptの型におけるJSXサポートが100%分かる記事 - Qiita