React的组件传参、生命周期与Hooks

函数组件

  • props

类组件

  • props
  • state
  • 生命周期
  • ref
  • this

组件

1.函数组件

  • 推荐使用函数组件
  • 函数组件,只有props,不依赖state
    适应性更强,更解构,提高组件的复用性
  • 视图组件
  • 智能

        a.函数组件更加轻量,可以比类组件节省更多的内存和性能开销,并且更容易使用

        b.函数组件更加简单易懂,可以轻松的进行单元测试

        c.函数组件由于没有内部状态,所以无需考虑状态管理,也不存在类似生命周期函数之类的复杂操作,可以更加专注与UI的渲染

2.类组件

  • state,this,有限定组件的复用

Hooks

1.useState  使用状态

  • 作用:模拟状态
  • 导入:import {useState} from ‘react’
  • 使用:const [num,setNum] = useState(5)//num 数据,setNum更新num数据的方法,5默认值
  • 调用num:{num}更新num:<button onClick={()=>setNum(num+2)}>

2.useEffect 使用副作用

  •  作用:模拟生命周期

模拟挂载完毕

useEffect(()=>{
 //模拟挂载完毕
},[])

模拟某些数据数的更新
useEffect(()=>{
 //模拟num和list的挂载+更新
},[num,list])

模拟任意数据的挂载+更新
useEffect(()=>{
 //模拟任意数据的更新
})

模拟组件将要卸载
useEffect(()=>{
 return ()=>{ //模拟组件将要卸载 }
},[])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值