React createElement错误"类型无效 - 期望字符串得到对象"

时间:2017-08-30 06:23:41

标签: reactjs npm node-modules create-react-app

我在反应项目中遇到了这个问题。我正在使用rc-upload包来反馈上传文件。代码如下:

<Upload {...this.uploaderProps}>Choose File</Upload>

此代码在react@15.5.4和react-scripts@0.9.5以及react或react-scripts的dev依赖项中工作。几个月前我通过create-react-app创建了反应应用程序。现在我用create-react-app创建了新的应用程序,安装时的反应是react@15.6.1和react-scripts@1.0.12。

因此,当我在新项目中运行上述代码时,显示此错误。

  

React.createElement:type无效 - 期望一个字符串(for   内置组件)或类/函数(用于复合组件)   但得到了:对象

我发现它来自以下代码:

metastore_db

它在我之前的版本的react@15.5.4中有效,但不在react@15.6.1

如何解决此错误?这是版本错误还是任何其他依赖性错误?

1 个答案:

答案 0 :(得分:1)

问题与上传组件导入项目的方式有关。这可能是组件的错误。不知道这是否有意,但您需要导入这样的组件;

const Upload = require('rc-upload').default;
// or
import Upload from 'rc-upload';