为什么我们使用<div> #root代替<body>?

时间:2019-06-21 14:15:50

标签: reactjs

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

1 个答案:

答案 0 :(得分:1)

从Redux的创建者(丹·阿布拉莫夫)开始,这就是他要对人体进行渲染所要说的。

  

如果直接渲染到document.body中,可能会与   可以执行某些操作的脚本(例如Google Font Loader或第三   第三方浏览器扩展程序)会产生非常奇怪且难以调试的信息   生产中的错误。如果您尝试这样做,React会警告您。

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