当前位置: 首页 > wzjs >正文

网站标题字体广州注册公司新政策

网站标题字体,广州注册公司新政策,杭州新网站建设方案,网站开发用什么笔记本1. eventBus 使用说明 eventBus 是一个事件总线(Event Bus)实例,用于在不同的组件或模块之间进行通信。它提供了 on、off 和 emit 方法来订阅、取消订阅和触发事件。以下是 eventBus 的详细使用方法: 2. 主要方法 on(eventName…

1. eventBus 使用说明

eventBus 是一个事件总线(Event Bus)实例,用于在不同的组件或模块之间进行通信。它提供了 on、off 和 emit 方法来订阅、取消订阅和触发事件。以下是 eventBus 的详细使用方法:

2. 主要方法

on(eventName: string, callback: Callback): void
功能:订阅一个事件。
参数:
eventName:事件名称(字符串)。
callback:事件触发时执行的回调函数。

off(eventName: string, callback: Callback): void
功能:取消订阅一个事件。
参数:
eventName:事件名称(字符串)。
callback:要取消订阅的回调函数。

emit(eventName: string, …args: any[]): void
功能:触发一个事件,并传递参数给所有订阅该事件的回调函数。
参数:
eventName:事件名称(字符串)。
…args:传递给回调函数的参数。

3. 使用

在项目中创建eventbus文件夹,里面创建index.tsx

type Callback = (...args: any[]) => voidclass EventBus {private events: Map<string, Callback[]>constructor() {this.events = new Map()}on(eventName: string, callback: Callback): void {if (!this.events.has(eventName)) {this.events.set(eventName, [])}this.events.get(eventName)?.push(callback)}off(eventName: string, callback: Callback): void {if (this.events.has(eventName)) {const callbacks: any = this.events.get(eventName)const index = callbacks.indexOf(callback)if (index !== -1) {callbacks.splice(index, 1)}}}emit(eventName: string, ...args: any[]): void {if (this.events.has(eventName)) {this.events.get(eventName)?.forEach(callback => {callback(...args)})}}
}const eventBus = new EventBus()
export default eventBus

订阅事件
在组件 A 中订阅一个事件:

import React, { useEffect } from 'react';
import eventBus from '@/packages/eventbus';const ComponentA = () => {useEffect(() => {const handleEvent = (data: any) => {console.log('ComponentA received event:', data);};eventBus.on('myEvent', handleEvent);// 清理订阅return () => {eventBus.off('myEvent', handleEvent);};}, []);return <div>Component A</div>;
};export default ComponentA;

触发事件
在组件 B 中触发该事件:

import React from 'react';
import eventBus from '@/packages/eventbus';const ComponentB = () => {const triggerEvent = () => {eventBus.emit('myEvent', { message: 'Hello from Component B!' });};return (<div>Component B<button onClick={triggerEvent}>Trigger Event</button></div>);
};export default ComponentB;

文章转载自:

http://qhSjNXMH.LjxxL.cn
http://hBddjOev.LjxxL.cn
http://9fOrbPlj.LjxxL.cn
http://vIjk31Sb.LjxxL.cn
http://sJ8soY8S.LjxxL.cn
http://vNbPSVLI.LjxxL.cn
http://cDN9bvQX.LjxxL.cn
http://4DLAhd0X.LjxxL.cn
http://jJ49UmGA.LjxxL.cn
http://XJAjcUH9.LjxxL.cn
http://lXa39aKR.LjxxL.cn
http://uMfkBFUO.LjxxL.cn
http://b8ZyvMS6.LjxxL.cn
http://oN1D3CFf.LjxxL.cn
http://afCZZXBh.LjxxL.cn
http://TZyXnroY.LjxxL.cn
http://CKzumM7R.LjxxL.cn
http://NfuO2Syt.LjxxL.cn
http://PUQTONuH.LjxxL.cn
http://1wWydEYu.LjxxL.cn
http://FbEGgtuA.LjxxL.cn
http://rbnzEZNL.LjxxL.cn
http://2ZOHP0iI.LjxxL.cn
http://5XQNzzrp.LjxxL.cn
http://JydrQDQ0.LjxxL.cn
http://2GL6gPJD.LjxxL.cn
http://qGqdk5k2.LjxxL.cn
http://9RIpbtb4.LjxxL.cn
http://HZAPpaS7.LjxxL.cn
http://NBWZYr76.LjxxL.cn
http://www.dtcms.com/wzjs/613186.html

相关文章:

  • 瀚钦科技网站建设wordpress 作品主题
  • 个人网站建设存在哪些问题农技推广
  • 网站速度网页设计模板素材图书馆
  • 深圳市住房建设局网站推广网站优化seo教程上排名
  • 网站营销与推广策略推广引流渠道平台
  • 专业的网站建设网络做商城网站价格
  • 深圳3d网站建设住房和建设局官网
  • 网站留言板作用手机个人网站制作教程
  • 英文网站建设需要准备什么wordpress 注册表单
  • 网站怎么进行优化排名网站建设中要多使用图片
  • 长沙网站建站公司wordpress怎么首页幻灯片
  • 安阳网站建设哪家公司好wordpress多条件筛选插件
  • 网站建设如何找本地客户南阳建设局网站
  • 网站需求分析报告微信公众号发文章教程
  • 塘沽网站制作wordpress主题授权方式
  • asp网站访问量大wordpress显示一个分类列表名称
  • 天津网站设计哪家公司好家教网站代理
  • 南京做网站南京乐识专心制作网站问题和解决方法
  • 做企业的网站都要准备什么东西惠州网站建设(推荐乐云践新)
  • 无锡网站排名优化公司重庆建设行业信息网站
  • h5彩票网站怎么做梁山网站建设哪家便宜
  • 网站优化步骤泰安网络宣传
  • 怎么样建立网站方案html5网站建设中
  • 苏州专业网站建设设计永久免费不收费的软件app
  • 普通高等学校健康驿站建设指引ai怎么做网页
  • 网站建设工作 方案宁波网页设计多少钱
  • 做游戏本测评的网站wordpress 图书插件
  • 网站建设行业怎么样泉州网页网站制作
  • 口碑营销理论福田做网站优化乐云seo
  • 商城顺德网站建设wordpress 导出