react 使用 html4、html5 还是 jsx?

Jac*_*acs 1 html reactjs

跟着这个问题,我很困惑。我看到有人说react使用html,也有人说它使用jsx,但人们没有提到它使用哪种类型的html。

这是我遵循的问题:

id 必须以字母开头吗?

有人可以澄清吗?

Aru*_*A S 7

JSX 代表 JavaScript XML,你可以说它是 Vanilla Javascript 的一个更强大的版本。最后 JSX 被预处理器编译成 Javascript (ES5)。React 使用 JSX 来渲染 html 和执行其他操作,但如果您不太习惯 JSX,则不需要使用它。您也可以使用 vanilla JS。

至于是模仿HTML4还是HTML5,看你写什么,React本身不限于任何HTML版本,浏览器需要担心你使用的是哪个HTML版本。

如果您的文档有

<!DOCTYPE html>
Run Code Online (Sandbox Code Playgroud)

浏览器会将您的文档识别为 HTML5。如果您改为使用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Run Code Online (Sandbox Code Playgroud)

浏览器会将文档识别为 HTML4(在这种情况下是严格的)