React教程

React_组建

2019-03-29  本文已影响0人  _Miss_Chen

这次我们来学习React中的组件。组件是React的核心。

根据React官网的介绍,组件可以将UI切分成一些独立的、可复用的部件,这样你就只需专注于构建每一个单独的部件。

组件有两大特点:

1、 封装

2、 重用

好处

组件的创建

组件创建有两种:

第一种

通过JavaScript函数创建(无状态组件)

// 创建组件 - 函数组件
function Parent() {
    return (
        <div>
            <h2>我是小陈同学</h2>
            <p>你好,小陈同学</p>
        </div>
    )
}

第二种

通过class创建(有状态组件)

// 创建组件 - 类组件
class Child extends React.Component {
    render () {
        return (
            <div>
               <h2>我是小陈同学</h2>
            <p>你好,小陈同学</p>
            </div>
        )
    }
}

函数组件和类组件的区别

使用场景

组件通信

组件通信

在父组件中定义一个带有参数的函数,然后通过自定义 属性的方式传递给子组件

import React, { Component } from 'react'
import   Baby from './baby'

class List extends Component {
    // 类的构造函数
    getChildData (val) {
        console.log(val)
    }
    render () {
        let { getChildData } = this
        return (
            <div>
                <h1>父组件 - 父子组件通信</h1>
                <Baby fun = { getChildData } />
            </div>
        )
    }
}

export default List

在子组件中接收到父组件传递过来的函数,然后通过箭头函数的形式进行执行并且传递具体的数据

import React, { Component } from 'react'

class Baby extends Component {
    render () {
        let { fun } = this.props
        return (
            <div>
                <hr/>
                <p>子组件</p>
                <button onClick={ () => { fun('123') } }>通知父组件</button>
            </div>
        )
    }
}
export default Baby
上一篇下一篇

猜你喜欢

热点阅读