[react] 举例说明什么是高阶组件(HOC)的反向继承

Posted 前端小歌谣

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[react] 举例说明什么是高阶组件(HOC)的反向继承相关的知识,希望对你有一定的参考价值。

[react] 举例说明什么是高阶组件(HOC)的反向继承

import React from 'react';

const hoc = (WrappedComponent) => 
  // 集成需要包装的 Component
  return class extends WrappedComponent 
    constructor(props) 
      super(props);
    
    // 重写 component 生命周期
    componentDidMount() 
      console.log('----> hoc didmount');
    
    // render 继续使用被包装的 Component 的 render 方法
    render() 
      return super.render();
    
  


class Title extends React.Component 
  constructor(props) 
    super(props);
  
  componentDidMount() 
    console.log('---> title didmount');
  
  render() 
    return <h1>this.props.title</h1>
  


export default () => 
  const HOCComponent = hoc(Title);
  return <HOCComponent title='title' />

 个人简介

我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易,
但坚持一定很酷。欢迎大家一起讨论









主目录

与歌谣一起通关前端面试题

以上是关于[react] 举例说明什么是高阶组件(HOC)的反向继承的主要内容,如果未能解决你的问题,请参考以下文章

HOC — react高阶组件

React: 高阶组件(HOC)

react-高阶组件-Hoc

React HOC(高阶组件)

[react] 使用高阶组件(HOC)实现一个loading组件

高阶组件具体用法和使用场景