Skip to main content

cloneElement

版本:v17

位置:packages/react/src/jsx/ReactJSXElement.js

参数:

键名类型描述
element要克隆的 React 元素。
config一个包含属性和特性的对象元素配置
children可以是单个元素、元素数组或混合内容要添加到克隆元素中的额外子元素。

逻辑:

1、验证

2、复制原始属性

3、提取保留名称(key和ref)

4、保留所有者

5、处理配置

6、默认属性处理

7、子元素处理

8、创建克隆元素

9、验证子元素的键

10、返回克隆元素