JSX不是html,浏览器会显示它。 JSX是一个DSL,由babel编译为JS。根据React的JSX docs:
从根本上说,JSX只为其提供语法糖
React.createElement(component,props,... children)函数。
所以这段代码:
<MyButton color="blue" shadowSize={2}>
Click Me
</MyButton>
编译成:
React.createElement(
MyButton,
{color: 'blue', shadowSize: 2},
'Click Me'
)