我想找到一种方法,在单击“
一开始我的导航组件的宽度为
我有两个React组件:
MENU
”按钮时打开ReactJS应用程序的导航栏。一开始我的导航组件的宽度为
0px
(使用overflow : hidden
)。当我单击按钮时,我的导航应该有一个width
为400px
。我是React的初学者。我有两个React组件:
Topbar
export default function Topbar() {
return (
<div className="topbar__container">
<div className='topbar__menuButton'>
<Link className="topbar__link">MENU</Link>
</div>
<div className="topbar__title">
<Link to="/" className="topbar__link">EDGAR</Link>
</div>
</div>
)
}
导航
const Nav = () => {
return (
<div className="navbar__container">
<Query query={CATEGORIES_QUERY} id={null}>
{({ data: { categories } }) => {
return (
<nav className="nav">
<ul>
{categories.map((category, i) => {
return (
<li key={category.id}>
<Link to={`/category/${category.id}`} className="nav__link">
{category.name}
</Link>
</li>
)
})}
</ul>
</nav>
)
}}
</Query>
</div>
)
}
export default Nav