重学React——JSX与ReactElement

Posted EvilLiterate

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重学React——JSX与ReactElement相关的知识,希望对你有一定的参考价值。

JSX与ReactElement

什么是JSX?

JSXECMAScript类似于XML的语法扩展,也是createElement的语法糖;

ReactElement

ReactElement实际就是React对于VDOM对象的工厂函数;

EXAMPLE

function APP({
  return (
    <div id="app">
        测试
    </div>

    )
}

如上示例转换后的VDOM对象实际就是:

const reactElement = createElement('div', { id'app' }, 测试); 

// VDOM对象
{
    type'div',
    props: {
        id'app',
        children'测试'
    }
}


以上是关于重学React——JSX与ReactElement的主要内容,如果未能解决你的问题,请参考以下文章

JSX 元素类型 'ReactElement<any> | null' 不是 JSX 元素的构造函数

通过源码学习React.createElement

React:Event

React中Diff算法源码浅析

PropTypes.element和PropTypes.node的区别

@types/react-transition-group:通用类型 'ReactElement<P, T>' 需要 1 到 2 个类型 arguments.ts(2707)