react 中的高阶组件

作者: zidea | 来源:发表于2019-01-31 05:19 被阅读1次

在 react 官网有高阶组件定义,高阶在英文中为 high order,以前在学习 javascript 的时候也经常听到高阶函数,可是听起来觉得挺高大尚,那个时候还是似懂非懂,跟别人聊到 js 时,也爱掏出这名词说出几遍。不过一段时间,随着不断学习,才知道高阶函数本质就是:函数可以作为函数的参数,返回值…被使用,并没有什么神秘。那么现在是不是高阶组件也就没啥了,就是组件可以参数和返回值传入组件。

这里可以理解为一个函数接受一个组件作为参数,然后返回一个组件,我们定义一个人员列表组件,然后我们需要给组件添加新功能,也就是当加载服务端数据时,数据还没有加载完成时,我们让列表页显示“加载中”,加载完成后显示列表。我们就可以选择对列表组件包装一层判断,我们可以使用高阶组件来实现此功能

首先我们看第一个参数 propName 用于指定我们根据那个参数来判断列表是否加载,如果我们 hard coding 可以写成 this.props.list.length == 0 来判断是返回 <div>加载中</div> 还是列表组件。返回一个函数,这个函数会接受参数 wrapperComponent  也就是列表组件,这里我们传入的是列表组件,看一看是如何使用这个 LoaderHOC 高阶函数的吧

contacts 参数我们需要判读属性,ContactList 是组件

相关文章

  • React 进阶之高阶组件

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

  • 高阶组件

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

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

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

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

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

  • React高阶组件

    1、React高阶组件

  • React高阶组件HOC

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

  • React高阶组件(HOC)

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

  • react 笔记

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

  • ES7 装饰器模式的配置

    装饰器模式简介 在使用 React 框架编程中,我们用高阶组件的时候,使用时往往需要用高阶组件函数包裹当前组件来导...

  • React高阶组件

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

网友评论

    本文标题:react 中的高阶组件

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