react中兄弟组件进行传值

这篇博客详细介绍了在React应用中如何实现兄弟组件之间的数据传递,主要步骤包括:在父组件定义状态和更新状态的方法,通过props将状态和方法分别传入到发送和接收组件,然后在发送组件中通过事件触发父组件的状态更新方法,最后在接收组件中接收到传递的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
  <script src="https://cdn.staticfile.org/react/16.4.0/umd/react.development.js"></script>
  <script src="https://cdn.staticfile.org/react-dom/16.4.0/umd/react-dom.development.js"></script>
  <script src="https://cdn.staticfile.org/babel-standalone/6.26.0/babel.min.js"></script>
</head>

<body>
  <div id="root"></div>
  <script type="text/babel">
  class Father extends React.Component {
    add = () => {
      this.setState({
        num: this.state.num + 1
      })
    }
    state = {
      num: 0
    }
    render() {
      return (
        <div>
          <Child1 count = {this.state.num}/>  
          <Child2 onIncrement = {this.add}/>  
        </div>
      )
    }
  }
  class Child1 extends React.Component {
    render() {
      return (
        <p>计数器:{this.props.count}</p>
      )
    }
  }
  class Child2 extends React.Component {
    handleClick = () => {
      this.props.onIncrement()
    }
    render() {
      return (
        <button onClick={this.handleClick}>+1</button>
      )
    }
  }


    ReactDOM.render(<Father />, document.getElementById('root'))

  </script>
</body>

</html>

1.在父组件中定义状态和操作状态方法
2.在子组件调用部分通过属性绑定得方式进行分别将状态和方法传入到传值和接收值得子组件中
3.在传值组件中得点击事件等程序中触发操作状态得方法(通过this.props.属性名())
4.在接收值得组件中通过this.props.属性名接收传递过来得值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值