React父子组件传递属性和方法

1.父组件给子组件传递属性

         (这是父组件的代码)
import React, { Component } from 'react'
import Home from './home'//这里引入子组件
import './App.css';

class App extends Component{
constructor(props){
  super(props);
  this.state={
    gae:'这是父组件的数据'
  }
}

render(){
  return(
 <Home arr={this.state.gae} ></Home>)组件化方式引用将数据通过该方式传递出去
}
}

export default App;

         (这是子组件的代码)
import React, { Component } from 'react'
export default class Home extends  Component{
    constructor(props){
        super(props);
        this.state={
          msg:'我是隔壁村的王大壮',
          pp:'这是子组件的数据'
        }
          }

render(){
    return(
        <div>
        {this.props.arr}//使用props接受父组件传递过来的数据
        </div>
    )
}
}
         (结果图)

在这里插入图片描述


2.父组件给子组件传递方法

        (  父组件代码 )
import React, { Component } from 'react'
import Home from './home'
import './App.css';

class App extends Component{
constructor(props){
  super(props);
  this.state={
    gae:'这是父组件的数据'
  }
}
fu(){
  alert('我是父组件的数据')
}
render(){
  return(
 <Home gat={this.fu}></Home>)
}
}

export default App;

        (  子组件代码 )
import React, { Component } from 'react'
export default class Home extends  Component{
    constructor(props){
        super(props);
        this.state={
          msg:'我是隔壁村的王大壮',
          pp:'这是子组件的数据'
        }
          }

render(){
    return(
        <div>
     <button onClick={this.props.gat}>获取父组件方法</button>
        </div>
    )
}
}

         (结果图)

在这里插入图片描述


个人github:https://github.com/webxingkong

如有不正确的地方请指教联系修改,后期将不断更新,谢谢你们的支持

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值