onClick 事件侦听器在 Remix 中不起作用

2023-12-23

在我的 Remix 应用程序中,我尝试根据状态变量的值有条件地显示 UI 小部件。这是我的代码。

import { useState } from "react";
import type { LinksFunction } from "remix";
import stylesUrl from "../styles/index.css";

export const links: LinksFunction = () => {
  return [
    {
      rel: "stylesheet",
      href: stylesUrl
    }
  ];
};

export default function Index() {
  const [isMenuOpen,setMenuOpen] = useState(false)

  function toggleNav(){
    window.alert("hh") // no alert is shown
    console.log("hi") // no console statement is printed
    setMenuOpen(!isMenuOpen)
  }

  return (
    <div className="landing">
     <button onClick={toggleNav}>test</button>
    </div>
  );
}

然而,toggleNav单击按钮时似乎不会触发该功能。我在控制台中看不到任何警报或输出。

我不明白为什么它不起作用。如果有人能指出我在这里做错了什么,那就太好了。 TIA。


确保您在根路由中从 Remix 渲染 Scripts 组件,没有它您的应用程序将不会加载任何 JS 客户端。

See https://remix.run/docs/en/v1/api/remix#meta-links-scripts https://remix.run/docs/en/v1/api/remix#meta-links-scripts

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

onClick 事件侦听器在 Remix 中不起作用 的相关文章

随机推荐

  • 使用 AutoMapper 将元数据传输到视图模型的技术

    我使用 AutoMapper 将域对象映射到视图模型 我的域层中有元数据 我想将其转移到视图层和 ModelMetadata 中 此元数据不是 UI 逻辑 但为我的视图提供了必要的信息 现在 我的解决方案是使用单独的 MetadataPro
  • 如何检查 imageview 是否为空

    我有一个具有表单的应用程序 并且有一些字段需要用户填写 我想禁用 下一步 按钮 直到用户填写这些字段 字段是 iamgeView EditText Spinner 我知道如何检查文本编辑 但如何检查用户是否填充图像和微调器 图像视图将允许用
  • React hooks useEffect 更新 window.innerHeight

    我想在调整屏幕大小时使用内部窗口高度更新状态 当我记录状态高度时useEffect但是 当我登录时 我每次都会得到 0updateWindowDimensions函数高度值按预期更新 如何每次都用新值更新状态 const height se
  • 嵌套元素的 XML 映射属性

    我正在使用 XStream 并且有一个 XML 示例
  • 用 lxml.html 替换元素

    我对 lxml 和 HTML 解析器整体来说还很陌生 我想知道是否有一种方法可以用另一个元素替换树中的元素 例如我有 body code def function arg print arg code Blah blah blah code
  • 强制 JSON.stringify 转义正斜杠(即 `\/`)

    我正在写一个服务nodejs取代现有的系统编写 NET 该服务提供 JSON API 其中一个调用返回一个日期 Microsoft 的 JSON 日期格式过去 现在在哪里1599890827000是毫秒偏移量 Date 1599890827
  • Angular 2 Router Animation - 找不到模块“@angular/platform-b​​rowser/animations”

    我一直在关注 Angular 2 路由和导航示例 可以在此链接中找到 https plnkr co edit I4ArEQTniO7MJtfzpBWl p info https plnkr co edit I4ArEQTniO7MJtfzp
  • 记录过期

    我的 Rails 应用程序允许管理员向其他玩家发出违规信息 这些信息存储在数据库表中 这些违规行为具有分值 累加起来即可为玩家提供分值 但是 这些记录将包含到期时间戳 有没有什么方法可以让违规记录过期后自动删除 使用默认范围来过滤掉过期记录
  • (SBT) 如何禁用默认解析器并仅使用公司内部解析器?

    我们希望使用公司内部的ivy maven存储库 artifactory 来提高解析和下载jar文件的速度 并且我们希望使用它在我们组织中的不同团队之间交换二进制jar文件 我知道我们可以通过设置强制 SBT 通过代理 repositorie
  • AWS CLI $PATH 设置

    我正在关注AWS CLI 设置指南 http docs aws amazon com cli latest userguide installing html install bundle other os 我已成功在 Mac OS X 终
  • javax.validation.ConstraintViolationException:组更新期间类验证失败

    我有一个 Java Spring MVC 3 应用程序 使用 Hibernate 和 MySQL 数据库 在我的控制器中 我有这个源代码 Set
  • 使用 MediaElement 和 Caliburn Micro 在 Silverlight 中播放声音

    如何使用 Caliburn Micro 在 Silverlight 中播放 MP3 MediaElement 的 play 方法需要基于 ViewModel 中的布尔变量来执行 提前致谢 使用 IResult 示例代码 https bitb
  • 工作日的熊猫石斑鱼?

    我有一个 pandas 数据框 其中索引是日期 从 2007 年到 2017 年 我想计算每年每个工作日的平均值 我可以按年份分组 groups df groupby TimeGrouper A years DataFrame for na
  • 如何捕获电源按钮长按?

    我正在尝试开发一个应用程序 该应用程序可以在单击电源按钮后执行某些操作 我有一个代码可以捕获电源按钮的 onClick 但它似乎不起作用 屏幕将锁定 现在我试图捕获电源按钮的 onLongPress 以防止出现 关闭电源 选项 关于如何做到
  • 如何使用 Controller As 表示法访问父属性

    我认为控制器的使用方式如下 div main parentValue child childValue div 像这样定义我的控制器 app controller MainCtrl function scope this parentVal
  • 告诉 Apache 使用通过 phpbrew 安装的特定 PHP 版本

    我安装了 PHP MySQL 和 Apache 堆栈用于开发 该安装使用的配置文件来自 etc apache2 etc php5 后来我使用安装了多个 PHP 版本phpbrew 所有版本都可以从 CLI 访问和切换 但 Apache 始终
  • 解析 UTF-8 编码的 XML 文件

    我有一个 XML 文件 其中包含从 URL 检索到的一些阿拉伯字符 因此我必须将其编码为 UTF 8 以便它可以处理这些字符 XML 文件
  • SoapUI 从肥皂请求中的文件插入 xml

    有谁知道是否可以在soap请求中从本地文件插入xml 以及如何做 我在编辑器窗口中输入的内容
  • 如何使用 popmotion pure 从关键帧旋转、平移和缩放矩形?

    如何使用 popmotion pure 让最后一个关键帧将矩形旋转 35 度角 https codepen io matthewharwood pen XWmRPaK editors 1111 https codepen io matthe
  • onClick 事件侦听器在 Remix 中不起作用

    在我的 Remix 应用程序中 我尝试根据状态变量的值有条件地显示 UI 小部件 这是我的代码 import useState from react import type LinksFunction from remix import s