废话不多说,间接进入正题
react应用版本号16.13.1或16.13.0,当咱们对组件应用StrictMode严格模式时,会默认双调用 constructor、render、setState、static getDerivedStateFromProps等办法;这些可在官网文档中查阅到

目标是什么我这里就不多说了,请自行返回官网文档查阅

这里要特地提到的就是,react17如同在对组件应用StrictMode严格模式时不会再双调用该些办法(集体替换过版本号测试过),不过官网文档中还没有阐明这点(吐槽下react的文档没有vue文档那么齐全和敌对的浏览体验)。

这里再提一个对于next.js的问题,目前稍未明确是为什么

next.js版本号10.0.0,react版本号16.13.1;当我的浏览器url上没有任何参数时如:http://localhost:3000,组件的生命周期执行程序是失常的,但当我的浏览器url上携带了参数时如:http://localhost:3000?userId=12580 则会呈现执行完一遍挂载生命周期办法后又执行了一遍更新生命周期办法。这与StrictMode的双调用又有所不同,next.js文档中也未提到这一点(又吐槽文档),冀望有人能解答我的困惑