美文网首页
react 高阶组件

react 高阶组件

作者: a不知所谓 | 来源:发表于2018-06-15 20:28 被阅读0次

https://ant.design/index-cn

cnpm install antd --save
增强组建功能
一:非侵入式

import React from 'react';
import {Icon} from 'antd';
export default (WrapComponent)=>{
return class extends React.Component{
   constructor(props){
      super(props)
     }
  render(){
  renturn <div>
         <a href="www.baidu.com">
          下载知乎app 
        <Icon type="zhihu"/>
          </a> 
 <WrapComponent/>
      </div>  
}
}
}

在其他组件里,我们引用这个高阶组件

import MountApp from '../../highOrder/mountApp.jsx';
class Hot extends React.Component{
    constructor(props){
        super(props)
        this.state={
            isloade:true
        }
        
 }
 componentDidMount(){

 }
    render(){
        return <div>
            hot
        </div>
    }
}
export default MountApp(Hot)

二:侵入式组件

import React from 'react';
import {Spin} from 'antd';
import 'antd/lib/spin/style/css'; 
export default (WrapComponent)=>{
    return class extends WrapComponent{
        constructor(props){
            super(props)
        }
        componentDidMount(){
            super.componentDidMount()
        }
        render(){
            if(this.state.loading){
               return <Spin>{
                   super.render()
            }</Spin>
           
            }else{
                return  super.render()
            }
         
        }
    }
}

在其他组件里,我们引用这个高阶组件

import MountLoading from '../../highOrder/mountLoading.jsx';
 class Attention extends React.Component{
    constructor(){
        super()
        this.state={
            list:[],
            loading:true
        }
    }
    componentDidMount(){
              this.setState({
                list,
                loading:false
            })
    }
export default MountLoading(Attention)

相关文章

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