美文网首页
react组件

react组件

作者: 樊小勇 | 来源:发表于2019-04-19 21:27 被阅读0次
  • es6 的class类的继承
<script>
/**
    面向对象中的继承
    es6中的类和类的继承
*/
// 定义一个类 class 类是用来创造一个对象的
class Person {
    // 构造器(用于初始化类的实例) constructor
    constructor(){
        this.mouth='一张';
        this.leg='两条';
    }
    eat(){
        console.log('人类是一个吃货')
    }
    speak(){
        console.log('会说话')
    }
}
// 新建一个Person类的对象   new 的时候构造器就会执行一次
var person = new Person();
console.log(person);

// 继承 extends  
// class 子 extends(继承) 父   子会拥有父的属性和方法

class Man extends Person{
    constructor(name,age){
        // 执行父类构造器 super
        super();
        this.name = name;
        this.age = age;
    }
}

var man = new Man('田雨',20);
// 除了新加的属性,还有父类的属性
console.log(man)

// 继承了父类的方法
man.eat();

</script>
  • 运用es6 class继承
  • 通过继承React.Component类来定义一个组件
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>react组件</title>
    <!-- react框架文件 -->
    <script src="https://unpkg.com/react@16/umd/react.development.js"></script>
    <!-- react用来渲染页面的文件 -->
    <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
    <!-- 生产环境中不建议使用 -->
    <!-- 用来编译jsx语法的库 -->
    <script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
    <div id="app">

    </div>
    <script type="text/babel">
        // 定义一个react的组件 继承了React.Component自带的类的属性
        // 子组件
        class Person extends React.Component{
            // props是父组件传过来的属性
            constructor(props){
                console.log(props);
                super(props);
            }

            // 本组件渲染页面的方法(这里相当于vue的template)
            render() {
                return (
                    <h1>
                        <p>姓名:{this.props.name}</p>
                        <p>年龄:{this.props.age}</p>
                    </h1>
                )
            }
        }

        // 父组件
        ReactDOM.render(
            // 模板
            <div>
                <p>下面是子组件的内容</p>
                <hr/>
                <Person name="你妹" age="38"/>
            </div>,
            document.querySelector('#app')
        )
    </script>
</body>
</html>

相关文章

  • React基础

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

  • 组件

    组件是React的基石,所有的React应用程序都是基于组件的。React组件,可以通过React.createC...

  • ReactNative学习笔记(三)Hello World!

    React Native 看起来很像 React,但React Native的基础组件是原生组件 不是web组件。...

  • react子组件向父组件传值

    相关资料:react 父组件怎么获取子组件的这个值React组件间信息传递方式react同级组件之间传值 • 父...

  • React 进阶二 组件详解

    React组件 React的组件大概分为俩部分,无状态组件和有状态组件 无状态组件。下面React官网中定义的一个...

  • 2、react基础介绍

    React理念 划分组件边界的原则 React组件的数据种类 React组件的声明周期 组件的划分 高内聚 低耦合...

  • React概念图

    React概念图 React组件生命周期概念图 参考文档:React入门教程 组件生命周期React:组件生命周期...

  • react16.3-jest

    功能组件和UI组件 react-antd 命名 react 规定组件开头都为大写,所以如果react项目如果用an...

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

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

  • RN原始项目-HelloWorld

    React Native看起来很像React,只不过其基础组件是原生组件而非web组件,。要理解React Nat...

网友评论

      本文标题:react组件

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