react使用hook,如何获取上一组props?

如题,如果我想使用hook实现类似class组件中以下代码的操作,应该如何获取上一组props?

componentDidUpdate (prevProps) {
    if(prevProps.val === 1 && this.props.val === 2){
        // 一些操作
    }
}
阅读 8k
2 个回答

ref 在useeffect里ref指向props 下次在useeffect前或者useeffect里赋值前拿到的ref就是上次的了吧

楼上意思应该是用useRef()这个hook记录prevProps,并且当值真正变化时手动更新ref.current的值。

useRef传入一个参数initValue,并创建一个对象{ current: initValue }给函数组件使用,在整个生命周期中该对象保持不变

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏