美文网首页
React - 类组件创建

React - 类组件创建

作者: 辻子路 | 来源:发表于2019-07-29 14:22 被阅读0次

React创建组件有两种方式

  • 函数式组件
  • 类组件
    函数式组件已经学过,现在看下类组件怎么写。
class HelloClass extends React.Component {
    // render函数的作用,渲染当前组件对应的虚拟dom元素
    // 在class关键字创建的组件中,如果想用外界传过来的props参数,不需接收,直接通过this.props.xxx访问
    render() {
        return <div>这是class创建的组件 --{this.props.name} --{this.props.age}</div>
    }
}
const user = {
    name: '沙赞',
    age: 14
}

ReactDOM.render(<HelloClass {...user} />, document.getElementById('app'))

函数式组件和类组件区别

  • 类组件,有自己的私有数据和生命周期函数
  • 函数式组件,只有props,没有自己的私有数据和生命周期函数
    那么类组件有自己的私有数据怎么理解呢?我们把上面的类组件修改下:
class HelloClass extends React.Component {

    // 构造器
    constructor() {
        // 由于继承了React.Component这个父类,所以自定义构造器中,必须调用super()
        super()
        // 只有调用了super()以后,才能使用this关键字
        this.state = {
            msg: '大家好,我是class创建的组件'
        }
    }

    // render函数的作用,渲染当前组件对应的虚拟dom元素
    // 在class关键字创建的组件中,如果想用外界传过来的props参数,不需接收,直接通过this.props.xxx访问
    render() {
        // 在class创建的组件中,this.state上的数据,都是可读可写的
        // this.state.msg = '你好'
        return <div>这是class创建的组件 --{this.props.name} --{this.props.age} --{this.state.msg}</div>
    }
}

有状态组件和无状态组件

有状态组件和无状态组件之间的本质区别就是: 有无state属性和有无生命周期函数;

组件中的props和state之间的区别

  • props中的数据都是外界传递过来的;
  • state中的数据,都是组件私有的(通过Ajax获取回来的数据,一般都是私有数据)
  • state中的数据,是可读可写的;

相关文章

  • React Native 基础知识总结

    Component Component:组件,使用extends React.Component创建的类为组件。?...

  • React学习笔记_02

    React 组件和状态 react 组件 1,组件的两种创建方式1,函数组件2,类组件 1,函数组件:使用 JS ...

  • 组件与props

    创建组件 函数式创建函数组件 ES6语法创建类组件 将组件渲染至页面 React约定,组件名称使用大写开头,如

  • React - 类组件创建

    React创建组件有两种方式 函数式组件 类组件函数式组件已经学过,现在看下类组件怎么写。 函数式组件和类组件区别...

  • 《React精髓》实践笔记 - Chapter 3

    创建一个无状态的组件 创建组件就是三个步骤 调用React.createClass()创建一个组件类ReactCl...

  • 如何创建React组件并发布到npm?

    实现步骤: 创建React组件项目; 创建测试项目并引用组件; 发布React组件到npm上; 一、创建React...

  • 第三章 《开发真正可复用的组件》

    1、创建类 共有工厂方法、继承React类和无状态函数式组件三种方式来创建组件。 createClass工厂方法:...

  • React基础

    React包含react元素和react组件 react元素 react组件 react组件分为函数组件和类组件 ...

  • 2020 动手写个 react (3)

    组件 组件可能是函数还可能是类,我们知道只要继承 Component 类就是 react 的组件。 创建一个函数,...

  • React相关知识点

    创建一个React组件 React中有一个React.Component类,这是一个抽象类,我们很少会直接用到它,...

网友评论

      本文标题:React - 类组件创建

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