react中为什么生命周期不按照正常顺序执行?

在写react中,自己发现了一个比较奇怪的现象,就是组件生命周期不会按照正常的顺序去执行,会出现下图的这种情况
componentWillUnmount周期函数会在render函数之后执行,是组件复用造成的吗?因为虽然是不同的页面但是页面中用的是同一个组件
图片描述

组件会先执行当前组件的render才会执行上一次组件的componentWillUnmount函数,不知道是什么原因造成。。。

阅读 1.5k
1 个回答

你这问题,别人很难给你答案吧。

在开发模式下,打开控制台,单步执行看看为什么会出现这个情况吧。

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