当前位置: 首页 > news >正文

React 组件通信

在这里插入图片描述

父传子

函数式组件

function Footer(props){const [count,setCount] = useState(0)const {name,age} = propsconst onClick = ()=>{setCount(count+1)}return (<div><button onClick={()=>{onClick()}}>点此+1</button><div>{count}</div><div>name是:{name}年龄是:{age}</div></div>)
}

类组件

class Header extends React.Component{constructor(props){super()this.props = props}render(){const {name,age} = this.propsreturn (<div><div>name是:{name}年龄是:{age}</div> </div>)}
}

也可以直接在constructor中super(props)

constructor(props){super(props)}

通信时的属性验证

进行一个typescript的使用

父传子 通过回调函数

类组件中

class CounterButton extends React.Component{constructor(props){super(props)}render(){const {handlecallback} = this.propsreturn (<button onClick={handlecallback}>接口anniu组件</button>)}
}

如图,通过props中父组件传递过来的increase函数实现增加

父组件传值

<CounterButton handlecallback={this.increase}/>

函数式组件中

function DeButton(props){const {handlecallback} = propsreturn (<button onClick={handlecallback}>函数式子减小button</button>)
}

父组件传值

 <DeButton handlecallback={this.decrease}></DeButton>

父传更远的子代的传递 Context

在这里插入图片描述
在这里插入图片描述

http://www.lqws.cn/news/465679.html

相关文章:

  • C++ 移动构造:提升性能的利器
  • docker执行yum报错Could not resolve host: mirrorlist.centos.org
  • Snapchat矩阵运营新策略:亚矩阵云手机打造高效社交网络
  • C++:动态链接库的编写,__declspec 用法详解
  • 7.3.2_2平衡二叉树的删除
  • 【RTP】基于mediasoup的RtpPacket的H.264打包、解包和demo 1:不含扩展
  • windows下docker虚拟文件大C盘迁移D盘
  • GPT-1 与 BERT 架构
  • TodoList 案例(Vue3): 使用Composition API
  • 基于CNN-LSTM融合模型的环卫车动态称重算法研究:从频率感知到精准质量估计
  • 深入浅出JavaScript 中的代理模式:用 Proxy 掌控对象的“行为开关”
  • Python 爬虫案例(不定期更新)
  • Occt几何内核快速入门
  • Duende Identity Server学习之一:认证服务器及一个Oidc/OAuth认证、用于Machine 2 Machine的客户端
  • 在Docker、KVM、K8S常见主要命令以及在Centos7.9中部署的关键步骤学习备存
  • stm32移植freemodbus
  • C++ - vector 的使用
  • 【转】如何画好架构图:架构思维的三大底层逻辑
  • 使用 R 处理图像
  • SQL Server基础语句2:表连接与集合操作、子查询与CET、高级查询
  • 计算机网络第九章——数据链路层《流量控制和可靠传输》
  • 为WIN10微软输入法的全角切换Bug禁用Shift+Space组合键
  • 在 MyBatis 的xml中,什么时候大于号和小于号可以不用转义
  • Nginx+Tomcat负载均衡、动静分离
  • keep-alive实现原理及Vue2/Vue3对比分析
  • 1.20.1 服务器系统(windows,Rocky 和 Ubuntu )体验
  • 语法糖:编程中的甜蜜简化 (附 Vue 3 Javascript 实战示例)
  • 服务发现与动态负载均衡的结合
  • Java、PHP、C++ 三种语言实现爬虫的核心技术对比与示例
  • day44-硬件学习之arm启动代码