[react] createElement与cloneElement谁和谁的区别是什么?
发布时间
阅读量:
阅读量
[react] createElement与cloneElement两者有什么区别?
createElement用于生成一个 React 元素,而jsx则是该函数的语法简化形式;其函数签名定义为React.createElement(type, [props], [...children])cloneElement用于复制一个 React 元素,用户可以选择性地修改其 props 后,生成并返回一个新的 React 元素;该函数的定义形式为React.cloneElement(element, [props], [...children]): ReactElement,通常会与React.Children.map联合使用,以实现对props.children中 props 的调整,并完成一些附加操作,如下
import React from 'react';
function Tab(props) {
const _onClick = (onclick) => {
props.onClick();
onclick();
};
return <ul
全部评论 (0)
还没有任何评论哟~
