CNode

react性能问题。

问答
AanotherWill发布于9 年前最后回复9 年前11 回复4526 浏览0 收藏

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

查看回复

回复 (11)

A
anotherWill#2·9 年前
引用 DevinXian@anotherWill 上下文看一哈咯

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

D
DevinXian#3·9 年前
引用 anotherWill@DevinXian 菜鸟不懂怎么优化性能。

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

L
Lizhooh#4·9 年前

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

A
anotherWill#5·9 年前
引用 DevinXian@anotherWill optimizing performance

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

S
SevenSharp#6·9 年前

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

D
DevinXian#8·9 年前

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

A
anotherWill#9·9 年前
引用 DevinXianreact 性能提升的关键在于减少DOM渲染次数;如果使用 Component 每次都会渲染(shouldComponentUpdate 总是返回 true);PureComponent 则会...

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

参与回复
登录后即可参与回复。登录