【问题标题】:Error: Cannot resolve module 'react-dom'错误:无法解析模块“react-dom”
【发布时间】:2015-10-19 15:35:14
【问题描述】:

使用 babel-loader 运行 webpack 时出现错误

Module not found: Error: Cannot resolve module 'react-dom'

这是我的导入声明

import ReactDOM from 'react-dom' ;

我正在使用 React 0.14.0

【问题讨论】:

  • 你能运行并发布命令 npm ls 的结果吗?
  • 升级后是否安装了 react-dom 包?
  • react@0.14.0 在我运行 npm ls 时出现在列表中
  • 尝试运行 npm i react-dom
  • 好的,我没有安装 react-dom 包。谢谢!

标签: javascript reactjs webpack babeljs


【解决方案1】:

在 0.14.x 版本中,dom 渲染功能已移至 react-dom 包中以更加通用。

当我们查看 react-native、react-art、react-canvas 和 react-three,React的美丽和本质已经很清楚了 与浏览器或 DOM 无关。

为了使这一点更清楚,并使其更容易构建更多 React 可以渲染到的环境,我们正在拆分主要的反应 打包成两个:react 和 react-dom。这为写作铺平了道路 可以在 Web 版本的 React 和 React 之间共享的组件 反应原生。我们不希望共享应用程序中的所有代码,但是 我们希望能够共享行为相同的组件 跨平台。

react 包包含 React.createElement, .createClass, .Component、.PropTypes、.Children 和其他与 元素和组件类。我们认为这些是同构的或 构建组件所需的通用助手。

react-dom 包有 ReactDOM.render, .unmountComponentAtNode, 和.findDOMNode。在 react-dom/server 我们有服务器端渲染 支持 ReactDOMServer.renderToString 和 .renderToStaticMarkup。

【讨论】:

    猜你喜欢
    • 2017-07-23
    • 2022-06-16
    • 2017-12-21
    • 1970-01-01
    • 2019-08-09
    • 2019-07-06
    • 2017-06-06
    • 1970-01-01
    • 2020-10-13
    相关资源
    最近更新 更多