为什么我们使用 <div>#root 而不是<body>?

  • 本文关键字:#root body div 我们 reactjs
  • 更新时间 :
  • 英文 :


因此,据我所知,React应用程序可以在选择器指向的几乎任何HTML元素中呈现。为什么约定使用id为root的附加<div>,而不是仅使用<body>

来自Redux的创建者(Dan Abramov),这是他对身体渲染的看法。

如果直接渲染到document.body中,则有与用它做一些事情的脚本(例如谷歌字体加载器或第三方party浏览器扩展),这会产生非常奇怪且难以调试的结果生产中的错误。React警告您,如果您试图这样做。

https://github.com/facebook/create-react-app/issues/1568

最新更新