Advertisement

[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)

还没有任何评论哟~