前提・実現したいこと
現在、GatsbyでTypeScriptを使用してWebサイトを設計しています。
下記のようにコンポーネント"ColorPalette"を使用したいのですが、styleのpropsの受け渡し方が分からずにいます。
index.tsx
tsx
1<ColorPalette 2 colors={[ 3 { hex: "#41436A"}, 4 { hex: "#000"}, 5 { hex: "#fafafa"}, 6 ]} 7/>
ColorPalette.tsx
tsx
1import React, { ReactNode } from 'react'; 2 3import { Link } from 'components/link/Link'; 4 5import s from './ColorPalette.scss'; 6 7interface colors { 8 hex: number; 9} 10 11interface ColorPaletteProps { 12 colors: colors[]; 13} 14 15export const ColorPalette = ({ hex }: ColorPaletteProps) => ( 16 <div className={s.colorpalette}> 17 {colors.map((item) => ( 18 <div className={s.colorpalette__item}> 19 <span className={s.colorpalette__color} style={{backgroundColor: '{item.hex}'}}></span> 20 <h6 className={s.colorpalette__hex}>{item.hex}</h6> 21 </div> 22 ))} 23 </div> 24);
該当箇所
下記の部分のbackground-colorの値だけを、コンポーネントを使用する際、動的に変更したいです。しかし、記述の仕方が分からず、エラーが出ています。
tsx
1<span className={s.colorpalette__color} style={{backgroundColor: '{item.hex}'}}></span>
助言を頂ければ、幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/11 12:39
2020/07/11 12:51