因此,据我所知,React应用程序可以在选择器指向的几乎任何HTML元素中呈现。为什么约定使用id为root
的附加<div>
,而不是仅使用<body>
?
来自Redux的创建者(Dan Abramov),这是他对身体渲染的看法。
如果直接渲染到document.body中,则有与用它做一些事情的脚本(例如谷歌字体加载器或第三方party浏览器扩展),这会产生非常奇怪且难以调试的结果生产中的错误。React警告您,如果您试图这样做。
https://github.com/facebook/create-react-app/issues/1568