React子传父

父子之间的通信:子传父

子组件:

复制代码
import React, { Component } from 'react'

export default class CounterButton extends Component {
    render() {
        const {increment} = this.props;    //通过props拿到父组件传过来的事件
        return (
            <button onClick={increment}>+1</button>
        )
    }
}
复制代码

父组件:

 

复制代码
import React, { Component } from 'react'
import CounterButton from '../CounterButton/CounterButton';
export default class Header extends Component {
    constructor(props){
        super(props);
        this.state={
            title:'我是标题',
            counter:0
        }
    }
    render() {
        const{title,counter} = this.state
        return (
            <div>
                <h2>当前我们的计数{counter}</h2>
                <CounterButton increment={this.increment}/>  //子组件
                <h3 title={title}>我是标题</h3>
            </div>
        )
    }
    increment=()=>{
        console.log('被调用');
        this.setState({
            counter:this.state.counter + 1
        })
    }
}
复制代码

 

组件之间的通信例子:

 

posted @   无何不可88  阅读(462)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示