请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

仅模拟 `class `组件的 `DidUpdate` 生命周期 能实现吗?

useEffect的第二个参数中添加state 或者不传递参数,这样是同时拥有了didMountdidUpdate两个生命周期,老师如果只需要触发DidUpdate生命周期,而不触发didMount生命周期呢?

正在回答 回答被采纳积分+3

2回答

奇迹11321 2021-10-28 04:57:09

const ref = useRef(); useEffect(() => { if(!ref.current) { ref.current = true }else{ // didupdate生命周期 } })

0 回复 有任何疑惑可以回复我~
双越 2021-02-22 08:41:08

就第二参数,传递想要监听的 state

0 回复 有任何疑惑可以回复我~
  • zhzz #1
    这样的话,测试了下,还是 拿到初始值,会触发 didMount 的,仅触发 DidUpdate 是不是做不到?这么做感觉应该没意义,但还是想问。。
    回复 有任何疑惑可以回复我~ 2021-06-01 13:12:30
  • const ref = useRef();
    useEffect(() => {
          if(!ref.current) {
              ref.current = true
           }else{
              // didupdate生命周期
           }
    })
    回复 有任何疑惑可以回复我~ 2021-10-28 04:55:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信