createElement 和 cloneElement 有什么区别?(必会)
点击查看代码
传入的第一个参数不同
react.createElement():
JSX 语法就是用 react.createElement()来构建 react 元素的。
它接受三个参数,第一个参数可以是一个标签名。如 div、span,或者 react 组件。
第二个参数为传入的属性。
第三个以及之后的参数,皆作为组件的子组件。react.createElement(type, [props],[...children]);
react.cloneElement 它传入的第一个参数是一个 react 元素,而不是标签名或组件。新添加的
属性会并入原有的属性,传入到返回的新元素中,而旧的子元素将被替换。将保留原始元素的键
和引用。react.cloneElement(element, [props], [...children]);