我在反应项目中遇到了这个问题。我正在使用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
中如何解决此错误?这是版本错误还是任何其他依赖性错误?
答案 0 :(得分:1)
问题与上传组件导入项目的方式有关。这可能是组件的错误。不知道这是否有意,但您需要导入这样的组件;
const Upload = require('rc-upload').default;
// or
import Upload from 'rc-upload';