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

政务建设网站得必要性网站销户说明

政务建设网站得必要性,网站销户说明,广告联盟排行,个人网站 可以自己做服务器组件之间通讯常用方案 1、通过props 2、通过context 3、通过发布订阅模式 4、通过Redux 后面会有专栏介绍 1、安装 pubsub-js 插件 yarn add pubsub-js 常用的事件 a、发布事件#xff1a;传入一个自定义事件名称#xff08;name#xff09;#xff0c;以及要发布的消息内…组件之间通讯常用方案 1、通过props 2、通过context 3、通过发布订阅模式 4、通过Redux 后面会有专栏介绍 1、安装 pubsub-js 插件 yarn add pubsub-js 常用的事件 a、发布事件传入一个自定义事件名称name以及要发布的消息内容messagePubsub.publish(name, message) 还可以进行异步发布 Pubsub.publishSync(name, message) b、订阅事件传入发布事件的的名称 name以及接收name事件传递参数的回调函数 callback最终会返回一个类似setTimeout 的timer 用于标记当前订阅的事件在取消订阅时候可以之间传入此值 let sub0 Pubsub.subscribe(name, callback) c、取消订阅 Pubsub.unsubscribe(name) // 可以传入发布事件名称进行取消 Pubsub.unsubscribe(sub0) // 还可以传入 订阅事件返回的标识进行取消 2、在发布事件组件中引入 相对于自定义的发布订阅器要简单一些 可以同时发布多个事件 // 引入插件 import PubSub from pubsub-js export default function ChildA() {const handlePublish () {// 调用发布事件PubSub.publish(onChangeName, 修改名称)}return (div style{{background:blue}}h3组件A/h3button onClick{handlePublish}发布/button/div) } 3、在订阅组件中使用 可以订阅多个事件取消多个事件 import { useEffect, useState } from react import PubSub from pubsub-js export default function ChildB() {const [name, setName] useState()const handleEvents (fncName, data) {/**** description 回调函数接收两个参数* param {String} fncName 发布的函数名称例如onChangeName* param {any} data 发布传递的数据消息* */ console.log(msg, fncName, data)// 通过 useState 的set 函数进行视图更新setName(data)}useEffect(() {// 订阅事件let token1 PubSub.subscribe(onChangeName,handleEvents)return () {PubSub.unsubscribe(onChangeName) // 卸载时解除订阅// 两种卸载时候取消订阅方案// PubSub.unsubscribe(token1) // 卸载时解除订阅}}, [])return (divh3组件B/h3p组件A传递消息: {name}/p/div) } 4、在父组件中使用 import ChildA from ./childA import ChildB from ./childB export default function MyPubsub() {return (div style{{background: red, padding: 12px, width: 360px, height: 500px}}h2父组件/h2ChildA/ChildAhr /{/* 完全独立的两个子组件 */}ChildB/ChildB /div) }注意 a、不管是自定义发布订阅器还是直接使用插件在组件卸载时候都有将当前组件的订阅取消避免过多订阅运行导致内存溢出 b、使用插件相对更加方便简洁只需要关注及时调用 api既可以不需要注意发布订阅器里面的逻辑 c、要避免多状态多个发布订阅器存在多组件中会在出现bug时候造成难以追踪定位问题点
http://www.dnsts.com.cn/news/65140.html

相关文章:

  • 网站建设备案知彼网络网站建设
  • 自学移动端网站开发北京北站
  • 网站建设的目的与意义是什么如何加速wordpress反应速度
  • 冬奥会建设官方网站室内设计培训班要多少钱
  • 企业网站建设联系方式网站seo推广营销
  • 岳阳建设企业网站宁波网络推广优化方案
  • 怎样优化网站排名电子工程网单片机
  • 下载贵州省建设厅网站物联网设计论文
  • 网站建设技术交流qq全网营销销售
  • 网站访问量大 处理电子商城网站开发合同
  • 太原网站制作多少钱四川建设工程网站
  • 上海哪家公司做网站最好wordpress媒体库加载不出来
  • 中山精品网站建设新闻百度广告太多
  • 人家做网站是什么pc端和移动端的网站区别是什么
  • 动易网站 修改栏目名字免费公文写作网站
  • 哪些行业做网站推广的多织梦制作手机网站
  • 竞价推广网站建设做网站一定要用到dw
  • 一起做网店网站入驻收费建设企业门户网站
  • 辽宁平台网站建设平台海淀区网站搭建
  • wordpress 网站标题图做平面设计都在那个网站找免费素材
  • 网站谷歌排名番禺网站设计与制作
  • 在线制作图片网站义乌简游网络科技有限公司
  • 中学生做网站的软件一级站点和二级站点区别
  • 疗养院有必要做网站吗网站开发公司的
  • 客户为什么需要建站服务室内设计师培训装潢设计培训
  • 网站开发语言是什么企业年金太坑了
  • 东莞市做网站的公司哪家好自己做的网站验证码出不来怎么回事
  • 从网站验证码谈用户体验文山知名网站建设报价
  • 吉林公路建设有限公司网站智能家居产品设计案例
  • cms做企业网站建站系统舟山做网站公司