只有render函数组成的组件,基本就是无状态组件。它不需要生命周期的渲染,因此具有有状态组件无法比拟的性能。表现上,这种组件只接受props,而不能设置state。但他的缺点也显而易见,因为没有shouldcomponentupdate生命周期函数,因此每次数据改变,无状态组件都会渲染一次。
针对这种特性,最适用的是列表组件的行组件的无状态式封装。因为,每次列表里面的行数据发生改变,是不需要shouldcomponentupdate判定的,每一行行的ui肯定要进行改变。这里把行组件单独提取出来进行无状态组件封装,也符合开发的解耦思想。
无状态组件
最新推荐文章于 2020-04-09 15:44:26 发布