您现在的位置是:首页 > Javascript
当前栏目
react event事件订阅传值
2023-02-25 18:27:39 时间
event(事件订阅)是react新增的通信方式。它类似webSorcket和postMessage的通信方式,一边发送传值,另一边监听接收. 适合兄弟组件传值
安装event
1yarn add event
创建实例
new一个event实例,文件,方便使用
1import { EventEmitter } from "events"; //引入插件
2export default new EventEmitter(); // 导出一个event实例
接收值
在需要接收值的组件里,调用event实例的addListener方法,创建一个监听事件,接收值
1import React,{useState, useEffect} from "react";
2import emitter from "./event";
3
4const Child = () => {
5
6 const [val,setVal] = useState("初始值")
7
8 useEffect(()=>{
9 const listenerFn = data=>{
10 // 接收传过来的值
11 setVal(data)
12 }
13 // 创建监听事件
14 emitter.addListener("callMe",listenerFn)
15
16 // 销毁监听
17 return ()=>emitter.removeListener("callMe",listenerFn)
18
19 },[])
20
21 return (
22 <div>
23 {val}
24 </div>
25 );
26};
27
28export default Child;
发送值
在需要发送值的组件里,调用event实例的emit方法,发送值
1import React from "react";
2import emitter from "./event";
3
4
5const Bor = () => {
6
7 const handlePush = ()=>
相关文章
- JDK中内嵌JS引擎介绍及使用
- 49195,npm最后的疯狂?盘点10款最有前途JavaScript构建工具
- 译文:5个增强Node.js应用程序增强功能
- 4个例子,吃透 JavaScript 实现的二叉搜索树 BST
- Vue中使用XML和JSON格式互转插件
- JDK中Jshell简单使用(JDK9版本以上或者JDK9版本)
- shiro中的JSP标签支持
- Java技术点-json转对象,对象转json
- SpringBoot+SpringDataJpa @Query之 JPQL使用书写模板(模糊查询and条件查询)
- Spring Boot中的Freemarker模版引擎引用css和js的正确姿势
- Node.js解压版的环境配置及相关常用命令
- JSP学习笔记(6)—— 自定义MVC框架
- JSP学习笔记(5)——Servlet、监听器、过滤器、MVC模式介绍
- Jsp学习笔记(4)——分页查询
- APIJSON简单使用
- JSP学习笔记(3)——JSTL 标签库
- JSP学习笔记(1)——Jsp指令、动作元素和内置对象
- JavaScript ES6 Promise对象
- Web前端——JavaScript扩展补充
- Web前端——表单提交和Js添加选项