react——props和高阶组件

本文深入探讨React中的props模式和高阶组件(HOC)。解释了如何通过render props模式实现组件复用,强调了children属性在模式中的应用。接着介绍了高阶组件的概念,包括其实现步骤和如何避免props丢失的问题。通过本文,读者能更好地理解React中状态逻辑复用的策略。
摘要由CSDN通过智能技术生成


前言

今天我们一起看看 react中的props模式和高阶组件相关内容,看看这两个解决了什么样的问题,我们应该怎样书写我们的代码呢?


一、render props 模式

1. react复用概述

如何复用相似的功能?

组件状态逻辑,1. state 2. 操作state的方法
两种实现方案:1. render props模式 2. 高阶组件(HOC)
注意:这两种方式不是新的API,而是利用React自身特点的编码技巧,演化而成的固定模式(写法),可以归结
为我们常说的“设计模式”。俗话说的好“世上本没有路,走的人多了也就成了路”

2. render props 模式

将要复用的state和操作state的方法封装到一个组件中

对组件外暴露state和操作state的方法(子组件向父组件传递数据)

render() {
   
  return (
    <div>
      {
   /*对外暴露了,组件状态和操作组件状态的方法*/}
      {
   this.props.render(this.state.count, this.handleCount)}
    </div>
  )
}

调用父组件传递进来的函数,把state和操作state的方法作为函数参数传递进去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值