Javascript React.js,在App.js中添加与.jsx页面关联的事件侦听器
我正在使用react.js和socket.io创建一个应用程序,我想将事件侦听器添加到我的app.js中,它与index.jsx文件中的html组件相关联 这是我的App.js代码Javascript React.js,在App.js中添加与.jsx页面关联的事件侦听器,javascript,reactjs,dom-events,Javascript,Reactjs,Dom Events,我正在使用react.js和socket.io创建一个应用程序,我想将事件侦听器添加到我的app.js中,它与index.jsx文件中的html组件相关联 这是我的App.js代码 import React,{Component}来自'React'; 从“socket.io客户端”导入io; 进口{ BrowserRouter作为路由器, 路线,, 转换 链接 重新使用 }从“反应路由器dom”; //页数 从“/pages/index”导入主页 常量套接字=io.connect('http:
import React,{Component}来自'React';
从“socket.io客户端”导入io;
进口{
BrowserRouter作为路由器,
路线,,
转换
链接
重新使用
}从“反应路由器dom”;
//页数
从“/pages/index”导入主页
常量套接字=io.connect('http://localhost:4000');
类应用程序扩展组件{
render(){
返回
在React中,要向按钮添加事件侦听器,您应该在index.jsx
中执行类似操作:
import React, { useCallback } from 'react';
import { Link } from 'react-router-dom';
const MainPage = () => {
const handleClick = useCallback((e) =>{
console.log("button clicked");
}, []);
return(
<div>
<h1>In main page</h1>
<button id="button" onClick={handleClick}>
SPOMBER
</button>
</div>
);
}
export default MainPage;
import React,{useCallback}来自“React”;
从'react router dom'导入{Link};
常量主页=()=>{
const handleClick=useCallback((e)=>{
控制台日志(“点击按钮”);
}, []);
返回(
在主页上
斯波姆
);
}
导出默认主页面;
查看此处以获取更详细的指南:
在React中,要向按钮添加事件侦听器,您应该在index.jsx中执行类似操作:
import React, { useCallback } from 'react';
import { Link } from 'react-router-dom';
const MainPage = () => {
const handleClick = useCallback((e) =>{
console.log("button clicked");
}, []);
return(
<div>
<h1>In main page</h1>
<button id="button" onClick={handleClick}>
SPOMBER
</button>
</div>
);
}
export default MainPage;
import React,{useCallback}来自“React”;
从'react router dom'导入{Link};
常量主页=()=>{
const handleClick=useCallback((e)=>{
控制台日志(“点击按钮”);
}, []);
返回(
在主页上
斯波姆
);
}
导出默认主页面;
查看此处以获取更详细的指南:
在react中,您将事件处理程序直接附加到组件。IMO将UI代码耦合到根应用程序容器会使代码变得脆弱且不易管理,这是一种反模式,使用文档查询选择器附加onClick处理程序将全部在react之外。在react中,您将事件处理程序直接附加到组件。IMO将UI代码耦合到根应用程序容器会使代码变得脆弱且不易管理,这是一种反模式,使用文档查询选择器附加onClick处理程序将不在react范围内。如何实现在socket.io中向此发送消息?请查看以下指南:。这应该很有帮助。如何实现sen是否将socket.io中的消息转换为此?请查看以下指南:。这应该会有所帮助。