为了账号安全,请及时绑定邮箱和手机立即绑定

为客户端逻辑运行 js 客户端

为客户端逻辑运行 js 客户端

BIG阳 2022-05-26 14:16:41
我正在使用 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        }      </>  )}
查看完整描述

1 回答

?
汪汪一只猫

TA贡献1898条经验 获得超8个赞

如果有人遇到同样的问题,问题出在 _document.js 文件上。它引入了 onclick 处理程序的一些问题。所以如果真的需要修改 _document.js 文件,你应该意识到这一点。



查看完整回答
反对 回复 2022-05-26
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信