我的版面文件:
import Menu from "./Menu";
import ButtonMenu from "./ButtonMenu";
export default function RootLayout({
children,
}: {
children: React.ReactNode;
}) {
return (
<html lang="en">
<body className="grid h-screen grid-cols-[repeat(4,min-content)] overflow-x-scroll">
<Menu />
<Pane1 />
<Pane2 />
<Pane3 />
<div className="w-[100vw]">
<ButtonMenu />
<main>{children}</main>
</div>
</body>
</html>
);
}
我的文件菜单:
"use client";
import { useState } from "react";
export default function Menu() {
const [open, setOpen] = useState(true);
return (
<div
className={` overflow-x-hidden overflow-y-scroll ${ open ? "w-[5vw]" : "w-[20vw]" }`}
>
<button type="button" onClick={() => setOpen(!open)}>
...
</button>
<nav><ul><li></li></ul></nav>
</div>
);
}
我的按钮菜单文件:
"use client";
import { useState } from "react";
export default function OpenMenu() {
const [open, setOpen] = useState(true);
return (
<div>
<button type="button" onClick={() => setOpen(!open)}>
...
</button>
</div>
);
}
我的问题很简单.When you click on the 100 (onClick event) that is in the 101 file, then the 102 does not open/close, and nothing happens, WHY?. Menu
组件是一个单独的文件.Menu
文件和ButtonMenu
文件是我的Layout
文件中的两个组件.为什么ButtonMenu
不能打开/关闭Menu
?