美文网首页
react-兄弟组件-共享状态

react-兄弟组件-共享状态

作者: 云高风轻 | 来源:发表于2023-02-12 21:04 被阅读0次

1. 前言

  1. react 好久没写啥文章了
  2. 最近 有人问个问题 简单写了个 demo
  3. 这里再做个梳理

2. 是什么 what

  1. 传参/通信
  2. 父子组件传参
  3. react-redux
  4. 兄弟组件 也还没写 正好补全吧

3. 思路

  1. 将共享状态 提升到最近的公共组件 父组件中,由父组件管理这个状态
  1. 公共父组件 功能
  2. 提供共享状态
  3. 提供操作共享状态的方法

4. 布局

  1. 想写计算器 有点麻烦 做个 demo 吧
  2. 显示器 是个子组件 Child1
  3. 下面是 是个子组件 Child2

5. 子组件

  1. 子组件 1
        const Child1 = (props)=>{
          return <h1> 显示器:{props.count}</h1>
        }
  1. 子组件 2
     const Child2 = (props)=>{
          console.log(props)
          return <button onClick={ ()=> props.increase(10)}>+1</button>
        }

6. 父组件

  1. 核心代码
   let { Component } = React;
      // 子组件
      class Counter extends Component {
        // 提供共享状态
        state = {
          count:0
        }
        // 提供修改方法
        increase = (n = 1)=>{
          this.setState({
            count:this.state.count + n
          }) 
        }
          render(){
            return(
              <div>
                  <h1>计算器</h1>
                  <Child1 count={this.state.count}/>
                  <Child2 increase={this.increase} />
              </div>
            )
          }
        }

7. 后记

  1. 就是 相当于 一个简单的 事件总线/event Bus

参考资料

父子组件传参
react-redux


初心

我所有的文章都只是基于入门,初步的了解;是自己的知识体系梳理,如有错误,道友们一起沟通交流;
如果能帮助到有缘人,非常的荣幸,一切为了部落的崛起;
共勉

相关文章

  • react-兄弟组件-共享状态

    1. 前言 react 好久没写啥文章了最近 有人问个问题 简单写了个 demo这里再做个梳理 2. 是什么 wh...

  • vue全家桶(4.1)

    5.状态管理 #5.1.兄弟组件之间共享数据的问题? 首先,我们需要了解下兄弟组件之间如何共享数据的问题 完成下列...

  • flutter状态管理(Provide)

    在前端开发中组件式开发方式往往都是需要用到各组件之间数据,状态的共享,兄弟组件,父子组件数据共享等。在vue中有v...

  • redux学习笔记

    基本介绍 单向数据流:从父组件流向子组件,兄弟组件无法共享数据 State:React中的状态,是只读对象(rea...

  • 03-react-跨组件级通信Context

    react-跨组件级通信- Context 之前编写组件都是通过props或者state的方式来传递组件, 但组件...

  • react-父子组件间通信

    React-父子组件间通信 父组件传 值 给子组件, 传 方法 给子组件 子组件接收 值 ,触发父组件的 方法

  • Vue现代化使用方法(四)--Vuex

    在组件内可以通过data属性共享数据,父子组件也可以通过props进行数据共享,但如果是兄弟跨组件之间的数据共享,...

  • react高阶组件

    title: react-高阶组件date: 2018-07-11 09:42:35tags: web 组件间抽象...

  • React流水账03

    组件建的共享状态交给组件最近的公共父节点保管。通过props把状态传递给子组件,这样就可以在组件之间共享数据啦。通...

  • Vuex状态管理

    简介 Vuex用作共享状态管理或者复杂跨组件通信(非父子组件)。共享状态管理如登录状态、用户信息、购物车等等。包含...

网友评论

      本文标题:react-兄弟组件-共享状态

      本文链接:https://www.haomeiwen.com/subject/izndkdtx.html