Closed7
Stitches
公式サイトへのリンク
開発者のブログ
Stitchesの実質的なチュートリアル
まとまっていてわかりやすいです
(as propがあることはこの記事を読んで初めて知りました。公式サイトにも明記されていたが、見落としていました)
機能を一通り使ってイメージビューア(?)を作成しました
codesandbox
Card
コンポネントでas
propを使いたかったので、
type Props = {
src: string;
name: string;
} & React.ComponentPropsWithRef<typeof Box>;
として、Card
のpropsにBox
(styledでくるんだdiv
)のpropsを追加したら
(property) as: string
型 '{ key: string; as: string; src: string; name: string; }' を型 'IntrinsicAttributes & { src: string; name: string; } & Omit<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<...>> & { ...; }, "css"> & TransformProps<...> & { ...; }' に割り当てることはできません。
プロパティ 'as' は型 'IntrinsicAttributes & { src: string; name: string; } & Omit<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "key" | keyof HTMLAttributes<...>> & { ...; }, "css"> & TransformProps<...> & { ...; }' に存在しません。ts(2322)
と怒られました
as: string;
を追加してCard
のpropsを
type Props = {
src: string;
name: string;
as: string;
} & React.ComponentPropsWithRef<typeof Box>;
と定義しなおすと、エラーが消えました
CSS in TSという表現が秀逸です
このスクラップは2023/02/13にクローズされました