ReactDOM 是 react 和 dom 连接的桥梁,负责将 react 代码挂载到 dom。
为什么分成两个包
以前他们是在一起的,从 react v0.14
开始,ReactDOM 才被独立出来。
因为 ReactDOM 只适用于 web 环境,对于 React Native 来说,ReactDOM 是多余的。
有类似处境的还有 PropTypes
,被独立出来,叫做 prop-types
。
毕竟 typescript 流行起来了,PropTypes 不再是唯一选择。
参考
https://coursework.vschool.io/react-vs-reactdom/