美文网首页
高阶组件

高阶组件

作者: J_Ronaldo | 来源:发表于2019-08-12 11:47 被阅读0次

事件补充

事件的三个阶段

  1. 事件捕获阶段
  2. 处于事件阶段
  3. 事件冒泡阶段

react中的事件为合成事件(根据 W3C spec 来定义)

阻止冒泡 —— stopPropagation

阻止默认行为 —— preventDefault

高阶组件

官方定义:A higher-order component is a function that takes a component and returns a new component.

蹩脚的翻译:高阶组件就是接收一个组件并把一个新组件作为返回值的函数

原理:高阶函数

定义高阶组件

import React, { Component } from 'react';
const hoc = (WapperComponent)=>(
  class extends Component{
    constructor(props){
       super(props)
    }
    render(){
      const newProps = {
        hoc:'我是高阶组件',
      }
      return <WapperComponent {...this.props} {...newProps} />
    }
  }
)

export default hoc

注意事项

不要在render方法内使用高阶组件

必须将静态方法做拷贝

Refs属性不能贯穿传递

高阶组件可以传递所有的props属性给包裹的组件,但是不能传递refs引用

相关文章

  • React-Native 高阶组件

    高阶函数 高阶组件(属性代理)普通组件还可以向高阶组件传值 高阶组件(反向继承) 普通组件的 static 方法怎...

  • React高阶组件HOC

    高阶组件本质是函数,参数是 组件1 返回组件2,高阶组件是为了复用通用逻辑高阶组件eg:import React,...

  • react与vue中高阶组件的对比

    由高阶函数引申出来的高阶组件 高阶组件本质上也是一个函数,并不是一个组件,且高阶组件是一个纯函数。高阶组件,顾名思...

  • 2021-08-05-🦕🦕 react 高阶组件hotc和@装饰

    简介 高阶组件可以直接调用子组件属性方法;子组件通过 this.props.xxx调用高阶组件方法属性 高阶组件无...

  • React——第三阶段(1)(高阶组件、context)

    根据胡子大哈的文章学习,感谢大胡分享胡子大哈-高阶组件、context 高阶组件 什么是高阶组件 高阶组件就是一个...

  • React 高阶组件(HOC)

    什么是高阶组件? 高阶组件(Higher-Order Components,简称HOC):简而言之,高阶组件就是加...

  • 高阶组件

    高阶组件 先来引入这个概念 高阶函数是什么? 高阶函数就是一个函数返回一个函数eg: 高阶组件 类同 高阶组件就是...

  • React 进阶之高阶组件

    高阶组件 HOC 高阶组件(HOC)是react中的高级技术,用来重用组件逻辑。但高阶组件本身并不是React A...

  • 利用 React 高阶组件实现一个面包屑导航

    什么是 React 高阶组件 React 高阶组件就是以高阶函数的方式包裹需要修饰的 React 组件,并返回处理...

  • Vue组件

    1,高阶组件:组件

网友评论

      本文标题:高阶组件

      本文链接:https://www.haomeiwen.com/subject/qsgyjctx.html