什么是JSX?——浏览器是如何识别它的? JSX是facebook普及的一种标记语言,通过babel/TSC等工具会编译为 React.createElement function。所以在React每个组件中,虽然没有显式用到React,但都需要 import React from 'react' 。 JSX是如何区分React Component和HTML元素的? 通过元素首字母的大小写,如果首字母大写,则认为是React组件,小写的话则会被认为是HTML元素。可以在 online Babel compiler 中试一下。 123456789101112 function () { return <div>Hello world!</div>;}function () { return React.createElement( "div", null, "Hello world!" );} 123456789101112 function () { return <div>Hello world!</div>;}function () { return React.createElement( Div, null, "Hello world!" );} 此外,把一个组件赋给 this.component 并且写 <this.component /> 也会起作用。