react性能问题。
发布于 7 年前 作者 anotherWill 3642 次浏览 来自 问答

{…this.props}传递是否会影响性能?

11 回复

react 性能提升的关键在于减少DOM渲染次数;如果使用 Component 每次都会渲染(shouldComponentUpdate 总是返回 true);PureComponent 则会进行所谓的 shallow compare;关键点就在于设计合理的数据流向和组件关系,分清楚容器组件和展示组件。你这样说没有任何道理可言的,无从判断是否影响性能,这只是传递参数的一种方式而已

@DevinXian 我并没有说它会影响效率。只是看到网上有人说在调用生命周期函数的时候这样写会影响效率。而且我也觉得这种写法既简洁又高效。

@anotherWill 上下文看一哈咯

@DevinXian 菜鸟不懂怎么优化性能。

@anotherWill 没什么复杂的,官方博客就有篇是关于 performance 的

@DevinXian 可以发连接吗

优化性能的本质,减少 diff ,减少 dom 渲染重绘

@DevinXian 文档有句话。React 可以将多个setState() 调用合并成一个调用来提高性能。 React may batch multiple setState() calls into a single update for performance.

组件都是声明式的,一般情况下,是要什么参数就传什么参数,最好不要图省事

@anotherWill enqueue state,源码里面有相关逻辑

回到顶部