React Bundle提供错误:“类型错误:无法读取未定义的属性'ReactCurrentOwner'”

时间:2018-09-24 16:26:43

标签: reactjs webpack vendor

对于我的应用程序的已部署版本,我已将以下代码添加到Webpack配置中,以从我所服务的供应商捆绑中获取React:

externals: {
   react: 'vendor.React',
   'react-dom': 'vendor.ReactDOM',
},

这通常可以正常工作,但是由于某种原因,我现在收到错误消息:

Type Error: cannot read property 'ReactCurrentOwner' of undefined

有人知道这个错误是什么吗,或者为什么我缩小的反应包会抛出该错误?

反应版本16.5.2

1 个答案:

答案 0 :(得分:1)

向@Demon大喊帮助。最终解决方法如下:

我正在使用React的CDN版本,因为我试图通过此微服务提供两个不同版本的React,所以我在文件系统上本地下载了该版本。证明CDN版本或React-Dom具有require语句:

var react = require("react");

那些需求解析为我的具有较低版本react的node_modules。解决方法是手动编辑这些文件,以指向我下载的React的本地文件系统版本。

var react = require("./react.development.js")