react新出来两个钩子函数是什么?和删掉的will系列有什么区别?

React 已经在 v16.3 版本中废弃了 componentWillMountcomponentWillReceiveProps 和 componentWillUpdate 等生命周期方法

  1. getDerivedStateFromProps(props, state):这个静态方法在组件实例化、接收到新的 props 或者使用 setState 更新 state 时被调用。它接收两个参数:props 和当前的 state。它应该返回一个对象,用于更新组件的 state,或者返回 null,表示不需要更新。与 componentWillReceiveProps 的区别是,getDerivedStateFromProps 是一个静态方法,不能访问组件实例的属性或方法。
  2. getSnapshotBeforeUpdate(prevProps, prevState):这个方法在组件更新之前被调用,它接收两个参数:prevProps 和 prevState。它允许组件在更新之前捕获一些信息(例如滚动位置),并在更新后使用这些信息(例如恢复滚动位置)。它的返回值将作为第三个参数传递给 componentDidUpdate 方法。getSnapshotBeforeUpdate 和过去的 componentWillUpdate 是类似的,但有一个关键区别:它在进行 DOM 更新之前被调用,而不是在 DOM 更新之后。

新的钩子函数是为了解决原来的生命周期方法可能引发的一些问题而引入的。新的钩子函数使得 React 组件在编写和理解时更加清晰和可预测。它们提供了一种更灵活、更安全的方法来处理组件的状态和副作用。 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值