react和react-dom

22 阅读1分钟

阅读过React源码的同学应该都知道源码项目里核心只有两个目录:

  • react
  • react-dom

这两个目录有什么区别呢?

React在v0.14之前是没有react-dom的,所有代码都在react里,v0.14之后拆分成了reactreact-dom

为什么要拆分呢?

因为有了react-native

react只包含了Web和mobile通用的核心部分,DOM的操作放到了react-dom里,mobile相关的放到了react-native

后面如果新增运行环境,就在react-domreact-native后面新增目录