Javascript React.js,在App.js中添加与.jsx页面关联的事件侦听器

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:

我正在使用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://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中的消息转换为此?请查看以下指南:。这应该会有所帮助。