JSX.IntrinsicElements
JSX.IntrinsicElements
って何というやつ。
ReactでComponentのPropsの型をどうするのがいいのか
Button などのコンポーネントを作るときに必要な props を独自定義するのではなく既に定義されているものを使おう、という感じ。
Atomic Design でいう Atoms の部分にあたるコンポーネントは JSX.intrinsicElements['button']
か ButtonHTMLAttributes
を props の型に使うといいっぽい。
結局 React のコンポーネントにはどうやって型をつければ良いのさ - kk-web
この記事には ComponentPropsWithoutRef
というのもよさそうというのが書いてあった。そんなのあるのか。
JSX.IntrinsicElements
については uhyo さんの記事を読みました。