美文网首页
React 高阶组件

React 高阶组件

作者: Tiny_z | 来源:发表于2019-06-12 15:21 被阅读0次

高阶函数

  • 函数可以作为参数被传递
image
  • 函数可以作为返回值输出
image

高阶组件

  • 高阶组件接受一个组件作为参数,并返回一个新组件的函数
  • 高阶组件是一个函数,并不是组件,只是为了方便而这么称呼

使用高阶组件

  1. higherOrderComponent(WrappedComponent)

    image
  2. @higherOrderComponent 装饰器

高阶组件应用

  • 代理方式

    返回的新组件直接继承React.Component类,新组件扮演的角色是传入组件的代理,在新组件的render函数中,将被包裹组件渲染出来,除了高阶组件自己做的工作,其余功能全部转手给了被包裹组件

  • 继承方式

    采用继承关联作为参数的组件和返回的组件,假如传入的组件参数是WrappedComponent,那么返回的组件就直接继承自WrappedComponent,这样就可以更改传入组件的生命周期或是一些属性和方法

代理方式高阶组件
  • 操作props

    新增props

    新增属性

    删除属性

    属性删除

  • 访问ref

  • 抽取状态 把input的状态控制提取出来

    [图片上传失败...(image-20394e-1560324084744)]

    受控组件 在传入组件内部的input直接展开{...this.newProps}

  • 包装组件

继承方式高阶组件
image
  • 操纵props
  • 操作生命周期

尽量使用代理方式,这样对原组件的侵入方式比较小,而继承方式,很容易影响到传入进来的组件

高阶组件名称

image

高阶组件的静态属性 displayName 就是组件名

相关文章

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

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

  • React 进阶之高阶组件

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

  • 高阶组件

    React 高阶组件HOC (Higher-Order Component) 高阶组件是react中重复使用组件逻...

  • React高阶组件

    1、React高阶组件

  • React高阶组件HOC

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

  • React高阶组件(HOC)

    高阶组件(Higher-Order Components) 高阶组件(HOC)是 React 中用于重用组件逻辑的...

  • react 笔记

    react 基本概念解析 react 的组件声明周期 react 高阶组件,context, redux 等高级...

  • ReactNative中的高阶组件(HOC)和继承详解

    ReactNative中的高阶组件(HOC)和继承详解 共同点: 高阶组件(HOC)是 React 中用于复用组件...

  • React高阶组件

    React高阶组件 在开始聊高阶组件之前我们先来看下高阶函数和高阶组件在形式上的差异: 一、什么是装饰器模式: 要...

  • React 高阶组件

    当 React 组件被包裹时(wrapped),高阶组件会返回一个增强(enhanced)的 React 组件。高...

网友评论

      本文标题:React 高阶组件

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