react组件通讯的基本使用props

本文介绍了React组件间的通讯方式,包括函数组件和类组件如何通过props传递数据。在函数组件中,通过props对象接收并显示传递的数据;而在类组件中,同样通过this.props获取并展示传递的属性值。组件通讯是React应用中实现数据流动的关键机制。
摘要由CSDN通过智能技术生成

目录

一 组件通讯介绍

二 函数组件通讯

三 类组件通讯  


一 组件通讯介绍


组件是独立且封闭的单元,默认情况下,只能使用组件自己的数据.
为了实现多个组件之间共享数据,就需要打破组件的独立封闭性,让组件与外界沟通,这个过程就是组件通讯.
组件是封闭的,要接收外部数据通过props来实现.

二 函数组件通讯


使用步骤
1 传递数据:给组件标签添加属性
2 接收数据:通过props接收数据

说明:<Hello>组件有2个属性 name和age ,这两个属性会组成一个对象props来进行传递

import React from "react";
import ReactDOM from "react-dom";

//2 接收数据
//props是一个对象
const Hello = props => {
    console.log(props)
    return (
        <div>
            <h1>name:{props.name}</h1>
            <h1>age:{props.age}</h1>
        </div>
    )
}

//1 传递数据
ReactDOM.render(<Hello name='妹妹' age='3'/>, document.getElementById("root"));

备注:可以把参数的名字修改成props以外的名字

效果

控制台

三 类组件通讯  


使用步骤
1 传递数据:给组件标签添加属性
2 接收数据:通过this.props接收数据

import React from "react";
import ReactDOM from "react-dom";

class Hello extends React.Component{
    render(){
        return (
            <div>
                {/*2 接收数据*/}
                <h1>name:{this.props.name}</h1>
                <h1>age:{this.props.age}</h1>
            </div>
        )
    }
}


//1 传递数据
ReactDOM.render(<Hello name='妹妹' age='3'/>, document.getElementById("root"));

备注:this.props 不能改变名字

效果


    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值