使用 Next.js 的自定义脚本
2021-04-26
493
在 Next.js 中为滑入式菜单创建类切换函数的正确方法是什么?
我创建了一个菜单,它具有可切换的滑入功能。有一个按钮可以切换类“切换”,然后菜单从侧面滑入。我不确定在使用 React/Next.js 时这种方法本身是否错误,在这种情况下,我希望有替代方案。
因此,通常我会在页脚的某个地方内联我的切换脚本,以获得最佳速度。这是一个非常小的脚本,因此不需要包含在单独的文件中。我只是不知道在使用 Next.js 时应该把这个脚本放在哪里。
我读到过你可以使用 next/head 并将代码放在单独的文件中,并在那里正常包含该文件,但这对我来说听起来并不是很理想。这会创建一个单独的请求,并使整个过程比它需要的慢。而且,如果需要以这种方式完成,如果您想这样做,您将如何预加载/推送它?
1个回答
创建一个 React 组件 - 逻辑将驻留在其中。无需像平常一样拥有单独的脚本文件
import React, { useState } from 'react';
const Menu = () => {
const [toggled, setToggled] = useState(false);
const class_name = toggled ? 'menu--toggled' : 'menu';
return (
<div className={class_name} onClick={setToggled(!toggled)}>
<div>Menu Item 1</div>
<div>Menu Item 2</div>
</div>
);
};
希望这能让您走上正确的道路
Jonathan Irwin
2021-04-26