任何人都可以让我知道是使用 cloneElement(在现有元素实例上)还是 createElement(在 react Element 类上)在性能方面哪个更好?
有时克隆某些东西比创建新实例更快。请告诉我。谢谢
任何人都可以让我知道是使用 cloneElement(在现有元素实例上)还是 createElement(在 react Element 类上)在性能方面哪个更好?
有时克隆某些东西比创建新实例更快。请告诉我。谢谢
使用cloneElement
通常会更快,因为您只需要实例化一个初始组件。
此jsperf 测试显示cloneElement
其速度几乎是createElement
Linux 上 Chromium 45 的两倍:
cloneElement
~1.7m 操作/秒createElement
~0.85m 操作/秒如果您有一个可以在不更改的情况下克隆的基本组件,那么使用cloneElement
是一个明确的选择,无论是在语义上还是在性能方面。