# React 中,cloneElement 与 createElement 各是什么,有什么区别

Issue

欢迎在 Issue 中交流与讨论: Issue 22 (opens new window)

React.cloneElement(
  element,
  [props],
  [...children]
)

React.createElement(
  type,
  [props],
  [...children]
)

直接上 API,很容易得出结论:首参不一样。这也是他们的最大区别:

  1. cloneElement,根据 Element 生成新的 Element
  2. createElement,根据 Type 生成新的 Element

然而,此时估计还是云里雾里,含糊不清,需要弄清它,首先要明白俩概念

  1. Type
  2. Element

# React.cloneElement 的使用场景

Last Updated: 1/15/2021, 6:07:33 AM