美文网首页
React 高阶组件注意事项

React 高阶组件注意事项

作者: 三元一只十元三只 | 来源:发表于2020-04-01 09:59 被阅读0次

使用高阶组件应当注意的几点:

1、 高阶组件作为一个高复用性的函数。应该尽量做到在HOC函数中不修改原有组件。昨天说到,高阶组件接收一个组件作为参数,并且返回一个新的组件。HOC对传入组件不应该做改变。 高阶组件作为一种抽象方式,不应该关心其内部的代码逻辑。我们应该使用组件的组合来达到我们的目的。

2、 Conversion: HOC函数可以通过组件的特性来传参。但是不应该大幅修改Conversion。这一段我没太看懂, 贴一段官方的例子:

render() {

  // Filter out extra props that are specific to this HOC and shouldn't be

  // passed through

  const { extraProp, ...passThroughProps } = this.props;

  // Inject props into the wrapped component. These are usually state values or

  // instance methods.

  const injectedProp = someStateOrInstanceMethod;

  // Pass props to wrapped component

  return (

    <WrappedComponent

      injectedProp={injectedProp}

      {...passThroughProps}

    />

  );

}

3、 Conversion2。 最大化的组合。

这里要纠正一下昨天的错误,HOC函数接收不限个数的参数,一般情况下接收的第一个参数作为被包含组件,第二个参数作为数据来源。 有时候HOC仅接收一个参数,就是被包含的组件。

4、 Conversion3 高阶函数的代码结构建议是在定义HOC函数时,接收的参数名称应该就是组件的名称。 例如高阶组件名为 withSubscription, 被包装组件名为CommentList。显示名称应该是 withSubscription(CommentList), 方便调试。

相关文章

  • 利用 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/lpkouhtx.html