美文网首页
react中 类与继承的应用

react中 类与继承的应用

作者: _luchao | 来源:发表于2020-04-14 11:45 被阅读0次

假设有一个需求:所有组件加载的时候都有一个loading;那么我们可以这样实现;写一个loading 组件作为 基类 ,然后所有组件 继承它;

loading组件 作为基类

import React,{Component} from 'react';
import ReactDOM from 'react-dom'

class LoadingComponent extends React.Component{
    constructor(props){
        super(props);
        this.state={
            loading : false
        }
    }
    render(){
        const { loading } = this.state;
        return(
            <div>
                {loading ? 'loading...' :''}
            </div>
        )
    }
    showLoading(){
        this.setState({
            loading:true
        })
    }
    hideLoading(){
        this.setState({
            loading:false
        })
    }
}
export default LoadingComponent;

app组件 继承 loading组件

import React,{Component} from 'react';
import ReactDOM from 'react-dom'
import Loading from './loading/index'
import LoadingComponent from './LoadingComponent/index'
class App extends LoadingComponent{
 constructor(props){
    super(props);
    this.state={
      data:[],
      loading:false
    }
 }
 componentDidMount(){
  this.showLoading()
  
  setTimeout(()=>{
    this.hideLoading();
  },2000)
 }
  render(){
    return(
      <div>app
        {super.render()}
      </div>
    )
  }
}

export default App

其中 app 的render 会覆盖 父类loading的render;
所以 在app 的render中 必须 再次调用 父类render; {super.render()}

相关文章

  • react中 类与继承的应用

    假设有一个需求:所有组件加载的时候都有一个loading;那么我们可以这样实现;写一个loading 组件作为 基...

  • JAVA(9)继承与多态

    继承与多态 、抽象类、接口 继承: 继承是类与类的一种关系 java中的继承是单继承 继承的好处: 子类拥有父类的...

  • react(constructor与类继承)

    constructor方法和toString方法中;都出现了super关键字;它在这里表示父类的构造函数; 用来新...

  • react-redux学习

    react-redux的作用 1、避免redux中store全局化,把store直接继承到react应用的顶层pr...

  • SpringBoot中的SpringBootServletIni

    在使用SpringBoot开发中,发现应用启动类继承和不继承SpringBootServletInitialize...

  • ES的类与继承

    ES5中的类与继承 构造函数继承,原型继承,组合式继承 静态方法,静态属性,实例方法,实例属性 ES6中的类与继承...

  • react组件

    es6 的class类的继承 运用es6 class继承 通过继承React.Component类来定义一个组件

  • 耦合性设计:为什么优先使用组合而不是继承?

    后台开发:核心技术与应用实践 为什么优先使用组合而不是继承?子类继承父类,可以继承父类的方法及属性,实现了多态以及...

  • 2.3 继承 (面向对象)

    1、Java中的继承 继承是类与类的一种关系Java中的继承是单继承的,即每个子类只有一个父类 继承的好处子类拥有...

  • 快速学习Scala之继承

    类的继承 在Scala中让子类继承父类与Java一样也是使用extends关键字。继承就代表子类可以从父类继承父类...

网友评论

      本文标题:react中 类与继承的应用

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