- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的自定义 Docusaurus 页面中,一个简单的按钮事件处理程序不会在单击时执行。该文件采用 React 组件的形式,这是 Docusaurus 页面的规范。
1) 我使用 docusaurus-init 设置我的 Docusaurus 应用程序,如 Docusaurus 的 GitHub 页面上所宣传的那样(参见 https://www.npmjs.com/package/docusaurus-init)
2) 我按照这里的描述添加了一个自定义页面 https://docusaurus.io/docs/en/custom-pages .即,我在 pages/
文件夹中添加了一个 JS 文件。
这是页面的全部代码。 React 组件中的代码是从 docs 中的 React 示例复制而来的。 .我在处理程序中添加了 console.log
语句。
const React = require('react');
const CompLibrary = require('../../core/CompLibrary.js');
class SignUp extends React.Component {
constructor(props) {
super(props);
this.state = {value: ''};
this.handleChange = this.handleChange.bind(this);
this.handleSubmit = this.handleSubmit.bind(this);
}
handleChange(event) {
console.log("Change occurred!");
this.setState({value: event.target.value});
}
handleSubmit(event) {
console.log("Submit occurred!");
alert('A name was submitted: ' + this.state.value);
event.preventDefault();
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<label>
Name:
<input type="text" value={this.state.value} onChange={this.handleChange} />
</label>
<input type="submit" value="Submit" />
</form>
);
}
}
module.exports = SignUp;
应该弹出一个警告,输出应该出现在控制台中。由于 event.preventDefault()
,不应刷新页面。
输入字段和按钮显示得很好。我在输入字段中键入一些文本并点击提交。输入字段变为空白,没有警报,控制台中没有输出(无论是在客户端还是在服务器上)。似乎发生了刷新,event.preventDefault()
显然没有阻止。
最佳答案
您好,这里是 Docusaurus 维护者。
这不是错误。在 v1 中,React 被用作渲染引擎,构建步骤的输出只是 HTML。没有向客户端发送 React 运行时,因此事件处理程序将无法工作。
您需要在 React 组件中编写脚本标签才能使其正常工作。这是 example .
你应该试试 Docusaurus 2如果您需要构建丰富的网站。您的代码将在那里按预期工作。
关于javascript - react 事件处理程序未在 Docusaurus 页面上执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57420645/
我有一个工作任务,就是实现Docusaurus里面的登录页面。 我正在尝试通过添加一些 HelloWorld 来自定义 index.js。包括 login.js 有实际的 Docusaurus 索引页
我最近开始尝试 Docusaurus 并设法添加页面、菜单项等。 我可以使用以下方法在本地运行该站点 npm run start 我还尝试使用 npm run build 这似乎要求生成的文件通过网络
我正在使用 Docusaurus 2 建立一个网站. 我的网站将包含文档和博客。我想知道是否可以让访问者在文章下方发表评论? 我想,如果我们支持评论,我们也需要一个网站认证系统。 如果原生 Docus
如何让我的 docusaurus 页面以默认的深色模式而不是默认的浅色模式启动?谢谢。 最佳答案 在您的 docusaurus.config.js 中,添加/编辑以下内容 module.exports
我正在用 Docusaurus V2 建立一个网站. 由于 Docusaurus 网站本质上是一个 React 应用程序,我想知道我们如何向网站添加身份验证系统。 是否有将 Docusaurus 网站
我有一个现有的网站,只想使用 docusaurus 来管理/docs 目录(例如作为静态站点发布到那里)。当我遵循所有文档时,它会同时创建 docs 目录和单独的网站目录,我如何才能让它在本地测试时呈
我有一个现有的网站,只想使用 docusaurus 来管理/docs 目录(例如作为静态站点发布到那里)。当我遵循所有文档时,它会同时创建 docs 目录和单独的网站目录,我如何才能让它在本地测试时呈
在为我的 docusaurus 2 网站启动 yarn 时,我看到该网站正在本地主机上运行 ( http://localhost:3000/ )。但是,我注意到存在未终止的 JSX 内容错误。尽管 M
我正在使用 Docusaurus 并想在新标签页中打开外部链接。 我更愿意为此使用代码,而不是根据 this answer 在我的 Markdown 文档中编写 html 代码的解决方案. 我试过了t
我正在使用 Docusaurus V2 构建网站. 我有一个文件链接: [10Studio-Sample-EN.xlsx](https://www.10studio.tech/files/10Stud
我正在 Docusaurus V2 中设置文档,并按照 Docusaurus 文档中的说明(设置 routeBasePath 和 homePageId)将其设置为“仅限文档”。这按预期工作。 问题是,
我正在使用 Docusaurus 制作文档。 我想将图像添加到 Markdown 文件中,并调整其大小以防止其大于所需大小。 正在检查 This answer ,我意识到在 md 文件中使用静态 ht
我正在使用 docusaurus对于我们的开发文档。 如何禁用 TOC? 谢谢。 最佳答案 Docosaurus 有 Markdown Frontmatter .md 的元数据字段您最终将在其中使用
我正在试用 Docusaurus 工具来创建文档站点。到目前为止,一切正常,直到我开始版本控制。 我的理解是: /docs/**/*.md 中的任何内容都是您下一个 版本的最新文档 您的文档的以前版本
我想使用版本和发行说明管理我的文档。所以我按照步骤 here . 发行说明链接的默认代码为“”,如下所示。 Release Note 我更改了如下代码: Release Note 我在 Release
当我在 myproject.github.io/websites 中输入 yarn start 时,出现此错误: yarn run v1.22.11 warning package.json: No
我的问题:是否有任何开箱即用的 docusaurus 功能(https://github.com/facebook/docusaurus/pull/764 之外)可以使以下操作更容易? (我在这里问过
我正在使用带有自定义域名的 Docusaurus 构建一个网站,并使用 GitHub 页面托管,一切正常。但是在我运行 docusaurus-build 之后,CNAME 文件被删除了。导致我的网站无
我正在使用带有自定义域名的 Docusaurus 构建一个网站,并使用 GitHub 页面托管,一切正常。但是在我运行 docusaurus-build 之后,CNAME 文件被删除了。导致我的网站无
概览 在我的自定义 Docusaurus 页面中,一个简单的按钮事件处理程序不会在单击时执行。该文件采用 React 组件的形式,这是 Docusaurus 页面的规范。 我做了什么 1) 我使用 d
我是一名优秀的程序员,十分优秀!