{…this.props}传递是否会影响性能?
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,源码里面有相关逻辑