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

腾讯企业网站建设有限责任公司破产债务怎么处理

腾讯企业网站建设,有限责任公司破产债务怎么处理,永州市规划建设局网站,小程序app怎么做一、什么是高阶组件 高阶组件#xff08; Higher-Order Component#xff0c;HOC #xff09;是一个以组件作为参数#xff0c;返回一个新组件的函数。 高阶组件最大的特点就是复用组件逻辑高阶组件本身并不是 React 的 API#xff0c;而是React组件的一种设计模式…一、什么是高阶组件 高阶组件 Higher-Order ComponentHOC 是一个以组件作为参数返回一个新组件的函数。 高阶组件最大的特点就是复用组件逻辑高阶组件本身并不是 React 的 API而是React组件的一种设计模式一种组件重用的高级技巧高阶组件是一个函数接收要包装的组件返回增强后的组件 二、如何实现一个高阶组件 高阶组件内部创建一个组件在这个组件中提供复用的状态逻辑代码通过props将复用状态传递给被包装组件 WrappedComponent 创建一个函数命名以 with 开头指定函数参数参数为组件所以参数应该以大写字母开头在函数内部创建一个组件提供复用的状态逻辑代码并返回在该组件中渲染参数组件同时将状态通过props传递给参数组件调用该高阶组件传入要增强的组件通过返回值拿到增强后的组件并将其渲染到页面中 function withMouse(WrappedComponent) {class Mouse extends React.Component {state {x: 0,y: 0,}render() {return (WrappedComponent {...this.state}/WrappedComponent)}}return Mouse }const Position props (div鼠标位置 {props.x}, {props.y}/div )const MousePosition withMouse(Position)MousePosition /三、高阶组件demo 代码 import React from react/*** 高阶组件*/// 获取组件名 // function getDisplayName(WrappedComponent) { // return WrappedComponent.displayName || WrappedComponent.name || Component // }// 创建高阶组件 function withMouse(WrappedComponent) {// 该组件提供复用的状态逻辑class Mouse extends React.Component {// 初始化statestate {x: 0,y: 0,}// 渲染UI可以将state和props 一起传递给组件render() {return (WrappedComponent {...this.state} {...this.props}/WrappedComponent)}// 组件挂载监听鼠标移动componentDidMount() {window.addEventListener(mousemove, this.handleMouseMove)}// 组件卸载移除监听componentWillUnmount() {window.removeEventListener(mousemove, this.handleMouseMove)}// 鼠标移动事件处理程序handleMouseMove e {this.setState({x: e.clientX,y: e.clientY,})}}// 设置displayName 这个为了调试区分用可以不设置// Mouse.displayName WithMouse${getDisplayName(WrappedComponent)}// 返回增强后的组件return Mouse }// 位置组件用来测试高阶组件 const Position props (divh2鼠标位置: {props.x}, {props.y}/h2MousePosition组件: 接收的参数 a {props.a}/div )// 猫抓老鼠组件用来测试高阶组件 const Cat props (divimgsrc{require(../../assets/images/cat.png)}alt猫height22pxstyle{{position: absolute,top: props.y - 10,left: props.x - 10,}}/MouseCat组件: 接收的参数 a {props.a}/div )// 获取增强后的组件 const MousePosition withMouse(Position) const MouseCat withMouse(Cat)// 使用 class MouseHigher extends React.Component {// 渲染增强后的组件render() {return (divMousePosition a111/MousePositionMouseCat a222/MouseCat/div)} }export default MouseHigher 效果
http://www.pierceye.com/news/177894/

相关文章:

  • 网站开发分类网站建设的目标
  • 做旅游的网站有哪些专业做鞋子的网站
  • 深圳旅游网站开发新余网络推广
  • 平台网站建设ppt雪梨直播
  • 建设外贸类网站互联网下的网络营销
  • 网站开发需要的知识WordPress要什么环境
  • wordpress 多站点设置欧洲c2c平台
  • 赤峰网站开发公司做网站的公司怎么推销
  • 深圳福田区区住房和建设局网站wordpress 小程序开发
  • 网站建设与推cctv-10手机网站模板用什么做
  • 网站的建站方案网络科技有限公司
  • ps做图游戏下载网站有哪些内容广州网站(建设信科网络)
  • 专做皮鞋销售网站seo网站优化方案
  • 街区网站建设的意义做外贸网站 怎么收钱
  • 北京网站制作公司兴田德润可信赖给钱做h事都行的网站名
  • 合肥珍岛公司做网站推广怎么样如何查询网站备案进度
  • 源码论坛网站门户网站的含义
  • 零食店网站构建策划报告高级程序员培训
  • 重庆大足网站制作公司百度app智能小程序
  • flash网站与html5discuz做的网站上传到网站空间的文件
  • 做网站会什么网页设计类型与风格
  • 怎么做网站用于推广注册公司每年需要缴纳什么费用
  • 揭阳有哪家网站制作公司wordpress数据库备份恢复
  • 站长工具友链查询中国网站建设公司图片
  • 做原型的素材网站国内wordpress主题商
  • 合肥的电商网站设计wordpress 相册 链接
  • 试玩平台网站怎么做网站建设推荐中企动力
  • 衡水做网站建设台州网站建设选浙江华企
  • 某集团网站建设规划书用flash做的经典网站
  • 企业网站用什么做一个空间怎么放两个网站吗