大芬网站建设,樟树网站开发,百度网站安全检测,企业门户网站在信息系统架构中属于哪个层次What is#xff1f;
react的渲染分为两个阶段:
render#xff0c;组件第一次出现在屏幕上的时候触发re-render#xff0c; 组件第一次渲染之后的渲染
当app的数据更新时(用户手动更新、或异步请求)。
When#xff1f;
re-render发生有四种可能#xff1a;
state改变…What is
react的渲染分为两个阶段:
render组件第一次出现在屏幕上的时候触发re-render 组件第一次渲染之后的渲染
当app的数据更新时(用户手动更新、或异步请求)。
When
re-render发生有四种可能
state改变: 所有re-render的根源父组件渲染上下文改变: 全局变量的改变会引起所有使用此变量的组件
Reconciliation
Reconciliation被称为diff算法用来比较两个React元素树的差异提高渲染的效率尽可能复用现有的组件和DOM。
通过比较元素的type和key相同就复用否则就销毁和新建。
Props
改变props需要父组件更新子组件无法改变props
optimise
在组件中创建组件将会极大的拖慢渲染速度。可能会引起闪烁、非期望的状态重置、useeffect不触发依赖、失去焦点等问题。把state尽可能的移动到子组件中将A组件作为props传给B组件B组件的渲染不会带来A的渲染使用React.memo防止渲染