Reactjs 如何修复元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象

Reactjs 如何修复元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象,reactjs,react-select,react-rails,Reactjs,React Select,React Rails,我正在尝试运行ReactRails应用程序,并尝试运行一个非常简单的ReactSelect组件。但是,在同一个文件中,如果我只打印一个简单的h2元素,它可以工作,但不能工作。它给出: Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object. 我正在尝试使用r

我正在尝试运行ReactRails应用程序,并尝试运行一个非常简单的ReactSelect组件。但是,在同一个文件中,如果我只打印一个简单的h2元素,它可以工作,但不能工作。它给出:

Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
我正在尝试使用react select组件。我已经通过添加命令安装了它

User.jsx:

我对这个世界很陌生。我错过了什么?我做错了什么


注意:这并没有解决我的问题:

我不确定module.exports如何处理React。当我尝试使用ES6语法编写代码时,它似乎运行良好

import React from 'react';
import Select from 'react-select';
然后使用ES6导出而不是module.exports:

export default User;

选择组件似乎不是问题。

为什么要注释掉导入选择…?我尝试了导入方式和变量选择。。。方法使用导入或var都会产生错误。如果使用import,则I get元素类型无效:内置组件应为字符串,复合组件应为类/函数,但get:未定义注意结尾未定义。只要绑定代码,导入语法就可以了。乍一看,代码的其余部分似乎也不错。认为它可能在你的应用程序中的其他地方?下面是一个快速而肮脏的工作示例。导出默认用户;!谢谢
export default User;