我正在使用 Next.js 构建一个应用程序,但我的标题组件遇到了问题。
我有一个菜单可以折叠成移动设备上的汉堡菜单。当菜单出现时,我需要显示和隐藏整个页面的模糊。所以我试图用 js 逻辑来做到这一点。我面临的问题是逻辑在服务器上执行,但我无法添加客户端逻辑,所以点击按钮永远不会起作用。
代码如下:
import React, { useState } from 'react'
export default () => {
const [showMenu, setShowMenu] = useState(false)
function toggleMenu () {
setShowMenu(!showMenu)
}
return (
<>
<nav id="header">
<button onClick={toggleMenu}>X</button>
</nav>
{ showMenu ?
<div style={{background: 'rgba(0,0,0,.5)'}}></div>
: null
}
</>
)
}
汪汪一只猫
相关分类