javascript - 我的样式属性的输入有误
问题描述
在我的组件中,我收到了样式的道具,如下所示:
export const NavBox = styled.div<{ open: boolean }>`
display: flex;
height: 100%;
justify-content: flex-end;
align-items: center;
@media (max-width: 768px) {
flex-direction: column;
position: fixed;
width: 100%;
justify-content: flex-start;
background-color: var(--color);
transition: all 0.3s ease-in;
top: 10.3vh;
padding-top: 10vh;
left: ${(props) => (props.open ? '-100%' : '0')};
}
`
在 Header 中,我收到有关类型的此错误:
'IntrinsicAttributes & Omit<Omit<Pick<DetailedHTMLProps<HTMLAttributes, HTMLDivElement>, "key" 类型不存在属性 'navbarOpen' HTMLAttributes<...>> & { ...; },
'{ children: Element; 类型中缺少属性 'open' }' 但在 'Omit<Omit<Pick<DetailedHTMLProps<HTMLAttributes, HTMLDivElement>, "key" | 类型中是必需的 关键的 HTMLAttributes> & { ...; } & { ...; },从不> & 部分<...>,“主题”>'。
这是代码:
const Header = () => {
const [navbarOpen, setNavbarOpen] = React.useState<boolean>(false)
return (
<S.HeaderWrapper>
<S.NavWrapper>
<S.Toggle
navbarOpen={navbarOpen}
onClick={() => setNavbarOpen(!navbarOpen)}
>
{navbarOpen ? <S.Hamburger open /> : <S.Hamburger />}
</S.Toggle>
{navbarOpen ? (
<S.NavBox>
<NavBar />
</S.NavBox>
) : (
<S.NavBox open>
<NavBar />
</S.NavBox>
)}
</S.NavWrapper>
</S.HeaderWrapper>
)
}
任何人都可以帮我解决这个问题吗?谢谢你的帮助!
解决方案
推荐阅读
- c# - 如何使 C# 中的组合框像按钮一样
- python - 创建 Tkinter 按钮以停止/跳过 2D 循环
- javascript - 是否可以在 React 的内联 If-Else 中呈现 JSX 组件(无论是表还是跨度)?
- arduino - 如何使用 Arduino 设置计时器
- azure-active-directory - Azure REST 调用以获取企业应用程序单一登录信息
- microsoft-graph-api - Microsoft Graph:无法使用可嵌入 iframe 的 URL
- javascript - 如何在一行上将字符串偶数索引和奇数索引字符打印为 2 个空格分隔的字符串?
- php - 将分类详细信息添加到自定义帖子类型 - 以显示 SEO 详细信息
- python - ctypes.Structure.from_buffer_copy 不检查 \0 的 c_char-type
- google-apps-script - 在 Google 表格中上下移动行的快捷方式