18 React 新陷阱以及新可能性 新玩具

18 React 新陷阱以及新可能性 新玩具

在 React 17 以及更低的版本中,这种情况只会出现在事件监听器中。任何在 React 管理之外的事件处理程序都不会被批处理,当然也包括 Promise.then()里的、await 之后的,以及 setTimeout 之内的东西。因此,你大概会遇到多次意料之外的重新渲染,这是因为其背后的批处理是基于调用堆栈的,而 Promise(或回调)= 首次浏览器事件之外的多个新调用堆栈 = 多次批处理 = 多个渲染过程。

声明:本文来自用户分享和网络收集,仅供学习与参考,测试请备份。