JSX语法需要bable进行编译,React.createElement()

    JSX为我们提供了创建react元素方法(React.createElement(component, props, …children))的语法糖(syntactic sugar)。上面的代码实质上等价于:

    1. import ReactDOM from 'react-dom'
    2. var element = React.createElement(
    3. "h1",
    4. null,
    5. "Hello, world!"
    6. )

    所以 HTML的所有的信息我们都可以用合法的 JavaScript 对象来表示的。

    1. "div",
    2. null,
    3. React.createElement(
    4. "h1",
    5. { className: 'title' },
    6. "React"
    7. )
    8. )

    嵌入变量

    大括号内可以写入变量,数字,求值表达式…

    1. let obj = {
    2. age:24,
    3. tal:13947368104
    4. }
    5. let ele = <p>
    6. {name}<br />
    7. {obj.age}<br />
    8. <span>{male ? '男' : '女'}</span>

    注释