jquery - ReactJS:jquery 库问题
问题描述
我正在 reactjs 中创建一个表单,以通过 laravel api 将数据提交到数据库中。在将请求发送到 api 以保存数据之前,我需要验证表单字段。
我已经安装了 jquery 库(v3.3.1)并将其导入到我的组件import $ from 'jquery';
中,但是当我在中添加任何 jquery 代码/功能时componentDidMount()
,在执行渲染方法后调用,它不起作用。
这是我的代码:
componentDidMount()
{
$(".js-status").on("click", function () {
alert("Button clicked");
});
}
render()
{
return (
<button className="js-status" onClick={
() => this.setStatus(project.token, 'N')
}>Inactive</button>
);
}
但是,如果我在其中编写代码,$(window).on("load", function() {});
它就会开始工作。
像这样:
componentDidMount()
{
$(window).on("load", function() {
$(".js-status").on("click", function () {
alert("Button clicked");
});
});
}
现在我的问题是,为什么没有“window.load”事件它就不能工作..?
我正在关注这个 youtube 教程https://youtu.be/AMMetkCvztg
解决方案
推荐阅读
- javascript - 将多个数组 .map 合并为一个
- python - 从打开的 excel 文件级别检索熊猫数据框
- spring-boot - 带有弹簧启动 CODE_TO_TOKEN_ERROR 的 Keycloak
- python - 找不到 PythonLibs、anaconda3
- javascript - 为什么 gtag 事件没有出现在 Google Analytics(分析)中?
- file - 我想将 csv 文件读取到 omron plc
- selenium - 从 Selenium 中的 ComboBox\DropDown 中选择值
- sql - 字符串分离和列过滤到新列
- angular - 在角茉莉花测试中模拟时出错
- xml - Office 插件清单文件主机类型