Netlify 表单不适用于 Material-UI 模式

2024-02-02

我在 Netlify 上有一个简单的 Next.js 应用程序,它打开一个表单以单击订阅按钮。

Code

这是索引文件:

pages/index.js

import React from 'react';
import { SubscribeModal } from '../components/SubscribeModal';

export default function Home() {
  const [open, setOpen] = React.useState(false);

  return (
    <div>
      <button onClick={() => setOpen(true)}>Sign in in newsletters</button>
      <SubscribeModal
        open={open}
        onClose={() => setOpen(false)}
        onSuccess={() => setOpenBadNews(true)}
      />
    </div>
  );
}

这是模态:

components/SubscribeModal.js

import { Dialog, DialogTitle } from '@mui/material';

export function SubscribeModal({ open, onClose, onSuccess }) {
  return (
    <Dialog onClose={onClose} open={open}>
      <DialogTitle>
        <b>Login</b>
      </DialogTitle>
      <form name="contact" action="/success" method="POST" data-netlify="true">
        <input type="hidden" name="form-name" value="contact" />
        <p>
          <label htmlFor="youremail">Your Email: </label>{' '}
          <input type="email" name="email" id="youremail" />
        </p>
        <p>
          <button type="submit">Send</button>
        </p>
      </form>
    </Dialog>
  );
}

我也有一个简单的pages/success.js应用程序并显示成功消息。

Problem

当我点击提交按钮时,出现 404 页面。

尝试过解决方案

  • 我已经尝试了表单标签中的每个标签。
  • 我尝试过“下一步构建”和“下一步导出”以及默认的“下一步配置部署”。
  • 我尝试过使用 Material UI 组件或 HTML 原生元素

有人有主意吗?


这是因为您的模态未在构建时呈现。

Netlify 将分析您的 HTML 以查找data-netlify="true"标签。 但在构建时,没有标签,因为 JavaScript 会在用户单击按钮时添加模式,而不是在构建时添加。

因此,您可以在下一个项目上创建另一个页面,例如/subscribe与表格。因此,表单将在构建时呈现,并且 Netlify 将能够检测到您的表单。

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

Netlify 表单不适用于 Material-UI 模式 的相关文章

  • 如何在 DOM 中的每个元素中调用函数,即使它们是动态创建的

    我想对 DOM 上的特定元素调用函数 例如 red css backgroundColor pink 它适用于 DOM 中已经存在的任何元素 但我也希望在动态添加到 DOM 的元素中调用此方法 我尝试过类似的事情 red on functi
  • 我点击的号码没有出现在反应项目的屏幕上

    当我尝试在屏幕中呈现点击的数字时 该数字没有出现 但它确实可以在控制台中显示 我不知道如何修复它应该在屏幕上 号码 旁边应用的号码 import render from testing library react import React
  • 在随机位置启动 HTML5

    我有一个大约 2 小时长的音轨 我想在我的网站上使用它 我希望它在页面加载时在随机位置开始播放曲目 使用 HTML5 可以吗 我知道您可以使用 element currentTime 函数来获取当前位置 但是如何在完全下载之前获取曲目的总时
  • 在 R 传单中添加不透明度滑块

    如何在 R leaflet 应用程序中添加滑块来控制特定图层的不透明度 对于这个应用程序 我不想使用闪亮 这里建议 在 R 传单应用程序中添加滑块 https stackoverflow com questions 37682619 add
  • 在javascript中访问函数内的实例变量?

    如何以最简单的方式访问函数内的实例变量 function MyObject Instance variables this handler Methods this enableHandler function var button doc
  • 此页面上的脚本导致 ie 运行缓慢

    问题就在标题中 IE 行为异常 并说有一个脚本运行缓慢 FF 和 Chrome 没有这个问题 我怎样才能找到问题所在 那个页面有很多JS 手动检查不是一个好主意 EDIT 这是我正在处理的一个项目的页面 但我需要一个工具来查找问题 End
  • C# 和 Javascript SHA256 哈希的代码示例

    我有一个在服务器端运行的 C 算法 它对 Base64 编码的字符串进行哈希处理 byte salt Convert FromBase64String serverSalt Step 1 SHA256Managed sha256 new S
  • 将 Firebase FCM 添加到 ReactJS 应用程序

    我正在尝试向我的 ReactJS 应用程序中的用户发送推送通知 我已添加 firebase 请求用户通知权限 这正在发挥作用 但现在我想注册设备令牌 但这给了我错误 消息传递 我们无法注册默认的 Service Worker 无法注册 Se
  • JavaScript中如何确保输入的值是数字而不是字符串?

    我创建了这个函数 function num var x prompt please enter your first number var y prompt please enter your second number if isNaN
  • 使用 JQuery 禁用和启用所有超链接

    我有以下禁用所有超链接的内容 但在事件发生后我想再次启用它们 我该如何执行此操作 a click function return false 我认为这不仅仅是将其设置为 true 那么简单 谢谢大家 不要以这种方式绑定 点击 处理程序 而是
  • 当我多次调用 requestAnimationFrame 时会发生什么

    我的意思是一次调用多个具有相同功能的 requestAnimationFrame function Draw DoSomething function AFunc prepare something requestAnimationFram
  • PHP 中的多个插入查询[重复]

    这个问题在这里已经有答案了 我正在尝试创建一个 php html 表单 它将结果插入到狗展数据库中 问题是 无论我做什么 我都会收到此错误 查询失败 您的 SQL 语法有错误 检查与您的 MySQL 服务器版本相对应的手册 了解在 INSE
  • 呃!尝试将包发布到 npm 时出现 403

    我正在尝试将包发布到 npm 您可以在此处查看存储库 https github com biowaffeln mdx state https github com biowaffeln mdx state 我登录到 npmnpm login
  • 如何在 webpack 中渲染嵌套的 SASS?

    采取以下CSS MyComponent color blue Button color red 以及以下 React 组件 import React from react import classes from MyComponent sc
  • 扩展 RegExp 以获取文件扩展名

    我知道 已经有很多基于 RegExp 的解决方案 但是我找不到适合我需求的解决方案 我有以下函数来获取 URL 的各个部分 但我还需要文件扩展名 var getPathParts function url var m url match w
  • 尝试使用 Javascript 解决对称差异

    我正在尝试找出对称的解决方案 使用 javascript 完成以下任务的差异 目标 接受未指定数量的数组作为参数 保留数组中数字的原始顺序 不删除单个数组中数字的重复项 删除数组中出现的重复项 因此 例如 如果输入是 1 1 2 6 2 3
  • d3.event.translate 在触摸设备的缩放上包含 NaN

    我使用 d3 为我的 svg 编写了一个自定义缩放函数 如下所示 Zoom behavior function myzoom xpos d3 event translate 0 ypos d3 event translate 1 vis a
  • ng-include 和 ng-view 不同时加载

    下面是我的应用程序的结构 很简单 页眉和页脚是非常小的文件 而主页上的 ng view 要大得多 当我进入该页面时 我注意到了这一点 首先加载两个 ng include 然后 ng view 出现 页脚被推到底部 页脚闪烁大约 0 1 秒
  • 确定 Javascript 中的日期相等性

    我需要找出用户在 Javascript 中选择的两个日期是否相同 日期以字符串 xx xx xxxx 形式传递给该函数 这就是我需要的全部粒度 这是我的代码 var valid true var d1 new Date datein val
  • 如何映射轮播的子项数组?

    我正在尝试将 Carousel 组件包装在映射对象数组周围作为组件的子级 目前我只能让映射创建映射对象的 1 个子对象 轮播需要像这样

随机推荐

  • Heroku Nodejs 路径问题...错误:ENOENT:没有这样的文件或目录

    我有一个使用 hapi js 的 nodejs 应用程序 我正在尝试从 url 下载图像 Heroku 给我提供了路径错误 My code Request uri pipe fs createWriteStream dirname publ
  • jstree 移动、拖放

    我想实现 jstree 中节点的移动功能 是需要实现的移动还是拖放 另外 最好有将容器绑定到事件的工作代码和事件代码 如果您不需要强制执行任何移动规则 不允许某些节点移动到其他节点等 则只需使用 dnd 插件 如果您需要强制执行移动规则 可
  • 使用 jQuery UI Widget Factory 创建实例变量的正确方法

    我正在使用 jQuery UI 小部件工厂 widget myPlugin options create function instanceVar huzzah 在测试中 看起来instanceVar实际上是原型的一部分 因此 该插件的所有
  • 如何在 jQueryUI 中手动触发自动完成“选择”事件?

    我正在使用 jQueryUI 自动完成 并且我有一个映射到选择事件的函数 例如 someId autocomplete source someData select function event ui focus function even
  • 上传 Excel 文件并从中提取数据,然后使用 MVC asp.net 将数据放入数据库中

    我想使用服务器中某个文件夹中的 HTML Input 上传 Excel 文件 并且还想从中提取数据并将该数据放入数据库中 那么MVC Asp net中有什么聪明的方法来上传和提取数据然后将数据放入数据库吗 没有这样聪明的方法 你不得不 上传
  • 从应用程序内访问 Win 7 上的 HKLM 注册表分支

    是否可以从应用程序写入 Win 7 中的 HKLM 注册表分支 我现有的代码无法写入 Win 7 计算机上的 HKLM 注册表分支 而它is能够在 XP 机器上执行此操作 如何允许应用程序在 Win 7 上对 HKLM 进行读 写访问 或者
  • “类型‘string | string[]’不可分配给类型‘string’

    我正在使用 Node TypeScript 和集成的 swagger 进行 API 调用 我有一个大摇大摆的请求 http localhost 3033 employees search username test http localho
  • 银行 API/协议 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 是否有银行通过任何形式的 API 提供个人账户的数据馈送 我本质上是想在不登录他们的网站的情况下检查帐户
  • Access 2013 accde 文件无法导出到 acFormatXLSX

    我有一个 Access 2013 数据库 并将其保存为 accde 文件以提供给最终用户 我注意到报告打印预览功能区上不再有导出按钮 我不确定为什么它们存在于 accdb 中 但消失在 accde 文件中 并且无法使用 Google 找到任
  • 在 C++ 的 gdb 中修改数组元素的值

    只是想知道如何在 C 的 gdb 下修改数组的多个元素的值 感谢致敬 就像是 print memcpy the array you want to modify newvalue1 newvalue2 newvalueN N sizeof
  • 从 Xcode 4.2 升级到 Xcode 4.3 后,仪器命令行失败

    从 Xcode 4 2 升级到 Xcode 4 3 后 instruments命令行工具失败并出现以下错误 错误 在 Developer 中找不到开发人员目录 跑步 usr bin xcode select 更新开发者目录路径 sudo u
  • RXJS:类型错误:this._subscribe 不是函数

    我正在将 ionic 3 8 应用程序迁移到 3 9 2 此迁移包括对 RXJS 5 5 的更新 我现在遇到这个错误 TypeError this subscribe is not a function In this subscribe
  • 将 git 设置为版本控制时,RStudio 给出“功能不正确”

    当我创建一个新项目并选择创建一个新的 Git 存储库时 或者当我尝试更改项目选项中的版本控制系统时 我收到一条 RStudio 错误 指出 函数不正确 带有一个大 X 并且没有任何额外信息 下面的链接有类似的问题 但他们更改 git exe
  • C# - 如何控制chrome浏览器

    我想制作一个应用程序 您可以在其中指定网站名称 您的用户名和密码 并且该应用程序会自动登录您在指定网站中的所有帐户 我已经使用 Windows 窗体应用程序和网络浏览器完成了此操作 但我希望我的应用程序能够在 Chrome 中打开所有这些网
  • Neo4j慢创建方法[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 在我的 Neo4j Neo4j Spring Data 应用程序中 我有以下实体 VoteGroup包含关系VOTED ON an
  • 为什么 .NET Native 编译循环以相反的顺序进行?

    我正在研究 NET Native 编译器执行的优化技术 我创建了一个示例循环 for int i 0 i lt 100 i Function 我用 Native 编译了它 然后我拆了一下结果 dllIDA 中包含机器代码的文件 结果 我有
  • Python OpenCV SVM 实现

    因此 我有一个包含样本图像的矩阵 全部转换为向量 该矩阵通过 PCA LDA 运行 还有一个向量表示每个图像所属的类 现在我想使用 OpenCV SVM 类来训练我的 SVM 我使用的是 Python OpenCV 2 3 1 但我在定义参
  • 在 Windows 上的 file_exists() 中使用 DIRECTORY_SEPARATOR

    var dump DIRECTORY SEPARATOR string length 1 var dump file exists C 1212 txt true var dump file exists C 1212 txt false
  • /en/ 类型“__proxy__”对象的类型错误不可 JSON 序列化

    我正在尝试在我的 django 项目中实现面包屑 为了实现这一点 我创建了一个 mixin 我拥有的每个视图都会继承它 这是代码 class BreadcrumbMixin object index False url name None
  • Netlify 表单不适用于 Material-UI 模式

    我在 Netlify 上有一个简单的 Next js 应用程序 它打开一个表单以单击订阅按钮 Code 这是索引文件 pages index js import React from react import SubscribeModal