Javascript 如何使用react加载并执行jquery文件?
我不知道错误在哪里,而且在jquery中单击按钮时没有显示警告框 有两个文件 INDEX.jsJavascript 如何使用react加载并执行jquery文件?,javascript,jquery,Javascript,Jquery,我不知道错误在哪里,而且在jquery中单击按钮时没有显示警告框 有两个文件 INDEX.js import React from "react"; import ReactDOM from "react-dom"; import $ from '../node_modules/jquery'; import UsingJquery from './UsingJquery'; ReactDOM.render( &l
import React from "react";
import ReactDOM from "react-dom";
import $ from '../node_modules/jquery';
import UsingJquery from './UsingJquery';
ReactDOM.render(
<>
<UsingJquery/>
</>,
document.getElementById("root")
);
从“React”导入React;
从“react dom”导入react dom;
从“../node_modules/jquery”导入$;
使用jQuery从“/UsingJquery”导入;
ReactDOM.render(
,
document.getElementById(“根”)
);
使用jQuery.jsx
import React from "react";
import $ from 'jquery';
const UsingJquery = () => {
$('button').on('click',function (){
alert('clicked')
});
return(
<>
<p>Hi</p>
<button>Click me</button>
</>
)
}
export default UsingJquery;
从“React”导入React;
从“jquery”导入美元;
const UsingJquery=()=>{
$('button')。在('click',函数(){
警报('单击')
});
返回(
嗨
点击我
)
}
使用jQuery导出默认值;
在组件创建元素、返回元素并将其插入DOM之前,您正在DOM中搜索元素
如果需要访问渲染元素,则应使用
import React,{useRef,useffect}来自“React”;
导入“/styles.css”;
从“jquery”导入$;
导出默认函数App(){
const buttonRef=useRef(null);
useffect(()=>{
如果(!buttonRef.current)返回;
$(buttonRef.current).on(“单击”,函数(){
警报(“点击”);
});
},[buttonRef]);
返回(
嗨
点击我
);
}
但是,您几乎应该总是避免直接访问DOM,而是将JSX与状态和道具结合使用
const click = () => {
alert('clicked');
};
const NotUsingJquery = () => {
return(
<>
<p>Hi</p>
<button onClick={click}>Click me</button>
</>
)
}
const click=()=>{
警报(“点击”);
};
const NotUsingJquery=()=>{
返回(
嗨
点击我
)
}
另外,不建议直接引用node\u modules
中的模块,正如您在第一个示例的第3行中所做的那样。相反,直接引用包名,就像您对其他导入所做的一样。嗨@Abhinav,欢迎来到stackoverflow。我已经编辑了你的问题标题,使其更具相关性,并从你的帖子中删除了“请帮助我”,因为它与你所问的问题无关。
const click = () => {
alert('clicked');
};
const NotUsingJquery = () => {
return(
<>
<p>Hi</p>
<button onClick={click}>Click me</button>
</>
)
}