React初学者です。
Styled-componentsを使用せずに動的にstyleを適用したいです。
ReactTs
1button.tsx 2~ 3~ 4export const Button: React.FC<TButtonProps> = ({height,width,borderRadius,type})=>{ 5 let style = ` 6 height: ${height}; 7 width: ${width}; 8 ` 9 if (type === 'round') { 10 style += 'border-radius: 100px;' 11 } else if (type === 'customRadius') { 12 style += `border-radius: ${borderRadius};` 13 } 14 return ( 15 <button 16 className={hoge} 17 style={style}> 18 </button> 19} 20 21test.tsx 22export default () => { 23 console.log(BaseButton.defaultProps) 24 return ( 25 <div> 26 <BaseButton height={100} type={customRadius} borderRadius={60}></BaseButton> 27 </div> 28 ) 29}
しかし、現行のコードでは
styleに
TS2322: Type 'string' is not assignable to type 'CSSProperties | undefined'.
というエラーがでます。
Styled-componentsを使わずにstyleに変数を持たせる方法をおしえて欲しいです
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。