react と Typescriptを使っています。
スタイルはstyled-componnetsを使用しています。
ハンバーガーメニューのコンポーネントを作っているのですが下記の①と②のエラーが出てしまいました。
エラー内容をみてもどう修正したらいいのかが分かリませんでした。
わかる人いましたらご教授お願いしたいです。
import React, { useState } from 'react' import styled from 'styled-components'; const StyledBurger = styled.div` width: 2rem; height: 2rem; position: fixed; top: 15px; right: 20px; display: flex; justify-content: space-around; flex-flow: column nowrap; div { width: 2rem; height: 0.25rem; //** ① {open}でエラーになっている** background-color: ${({open}) => open ? '#f1f1f1' : '#333'}; border-radius: 10px; } ` const Burger = () => { const [open ,setOpen] = useState(false) return ( // ② StyledBurgerでエラーになっている <StyledBurger open={open} onClick={() => setOpen(!open)}> <div/> <div/> <div/> </StyledBurger> ) } export default Burger
//①のエラー [ts] プロパティ 'open' は型 'Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "slot" | "style" | "title" | "key" | "defaultChecked" | "defaultValue" | "suppressContentEditableWarning" | ... 247 more ... | "onTransitionEndCapture"> & { ...; } & ThemeProps<...>' に存在しません。 [2339] //②のエラー ts] 型 '{ children: Element[]; open: any; onClick: () => any; }' を型 'IntrinsicAttributes & Pick<Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "slot" | "style" | "title" | "key" | "defaultChecked" | "defaultValue" | ... 248 more ... | "onTransitionEndCapture"> & { ...; }, "slot" | ... 254 more ... | "onTransitionEndCapture"> & Partial<...>, "slot" | ... ...' に割り当てることはできません。 プロパティ 'open' は型 'IntrinsicAttributes & Pick<Pick<Pick<DetailedHTMLProps<HTMLAttributes<HTMLDivElement>, HTMLDivElement>, "slot" | "style" | "title" | "key" | "defaultChecked" | "defaultValue" | ... 248 more ... | "onTransitionEndCapture"> & { ...; }, "slot" | ... 254 more ... | "onTransitionEndCapture"> & Partial<...>, "slot" | ... ...' に存在しません。 [2322]
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/23 23:21
2020/06/24 01:48
2020/06/25 06:31