17中只有三个小版本,分别是17.0.0、17.0.1、17.0.2
一直到React18发布,React17都没有任何更新,可以说React17只是作为React18的垫脚石.
一、setState批处理 :
批处理就是多个状态更新合并成一个次更新。(视图层将多次渲染合并成一次渲染)
在React18以前
我们只在React18中进行批处理。默认情况下,在promise、setTimeout、原生事件处理函数中、或任何其它事件内的更新都不会进行批处理。
在React18以后
所有更新都会自动进行批处理。多次更新将会合并成一次更新,从而降低渲染次数提高性能。
改动点:
如果项目中有通过promise、setTimeout、原生事件处理函数去解决批处理的问题在React18中将不会生效了。