谁能让我知道是使用cloneElement(在存在的元素实例上)还是createElement(在react Element类上),在性能方面哪个更好?

有时克隆某些东西比创建新实例要快。
请告诉我。谢谢

最佳答案

通常,使用cloneElement会更快,因为您只需要实例化一个初始组件即可。

jsperf test显示cloneElement几乎是Linux上Chromium 45的createElement的两倍:

  • cloneElement〜1.7m ops/second
  • createElement〜0.85m操作/秒

  • 如果您具有无需更改即可克隆的基本组件,那么从语义和性能上来说,使用cloneElement是一个明确的选择。

    关于javascript - react createElement vs cloneElement,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35616029/

    10-11 06:35