react组件父子传值

一、父传子

//父组件
import './App.css';
import React, { useState } from 'react';
import Chil from './zizujian'
function App() { 
  return (
    <div className="App">
     <Chil onMessage={handleMessage} text='我是父组件传的值'></Chil>
    </div>
  );
}

export default App;


//子组件
import React from 'react';
import  { Component } from 'react'
export default class A extends Component {
    render() {
        return (
            <div>
                {this.props.text}
            </div>
        )
    }
}

二、子向父

父组件

//父组件
import React, { useState } from 'react';
import Chil from './zizujian'
import { Link } from 'react-router-dom';
function App() {
  const [message, setMessage] = useState('');
    const handleClick = (msg) => {
      console.log('----',msg)
      setMessage(msg);
    };
  return (
    <div className="App">
         <p>信息来自子组件: {message}</p>
//此处的handleCli须和子组件传值过来的函数名一致
     <Chil handleCli={handleClick} text='我是父组件船的zhi'></Chil>
     <Link to='/aa'>跳转页面</Link>
    </div>
  );
}

export default App;


//子组件
import React from 'react';
import  { Component } from 'react'
export default class A extends Component {
    render() {
        return (
            <div>
//父组件的传值
                {this.props.text}

                <button onClick={this.handleClick.bind(this)}>传递信息给父组件</button>
            </div>
        )
    }
    handleClick  () {
     //此处的方法名必须和父组件的一致
    this.props.handleCli('我是子组件发过来的')
        };
}

本次博客只记录了props方式传值,react还有兄弟间传值,跨级传值,还未记录,学习之路任重道远,前端学无止境啊文章来源地址https://uudwc.com/A/nPywV

原文地址:https://blog.csdn.net/weixin_56848461/article/details/133231818

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月25日 08:31
C++ 类、方法的同一声明不同实现的方式
下一篇 2023年09月25日 08:31