我试图运行ReactRails应用程序,并试图运行一个非常简单的反应选择组件。但是,在同一个文件中,如果我只打印一个简单的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
组件。我已经通过yarn add
命令安装了它。
使用者jsx:
var React = require("react")
var Select = require("react-select")
var PropTypes = require("prop-types")
// also tried these ->
// import React from 'react';
// import createClass from 'create-react-class';
// import PropTypes from 'prop-types';
// import Select from 'react-select';
const options = [
{ value: 'chocolate', label: 'Chocolate' },
{ value: 'strawberry', label: 'Strawberry' },
{ value: 'vanilla', label: 'Vanilla' }
];
class User extends React.Component {
state = {
selectedOption: null,
}
handleChange = (selectedOption) => {
this.setState({ selectedOption });
console.log(`Option selected:`, selectedOption);
}
render() {
const { selectedOption } = this.state;
/*
return (
<h2>THIS WORKS!</h2>
)
*/
return (
<Select
value={selectedOption}
onChange={this.handleChange}
options={options}
/>
)
// Doesn't work:
// Uncaught Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.
}
}
module.exports = User
我对这个世界很陌生。我错过了什么?我做错了什么?
注意:这并没有解决我的问题:未捕获错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数,但得到:object
我不确定模块是如何运行的。出口起着反应的作用。当我尝试使用ES6语法编写代码时,它似乎运行良好。
import React from 'react';
import Select from 'react-select';
然后使用ES6导出代替module.exports:
export default User;
Select组件似乎不是问题所在。
Reactjs上下文提供程序错误 我得到以下错误 不变的js:42未捕获错误:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象。 这里是我的 这里是: 这是在反应16.3.2。有许多情况下,错误是由于默认与命名的出口,这似乎不是: 未捕获错误:不变冲突:元素类型无效:应为字符串(用于内置组件)或类/函数,但得到:object
我正在做一些关于React的教程。js和我对这是相当陌生的。我在仪表板上有这个代码。js 有问题的代码行如下:- 如果我设置newChatFormbVisible:false,我不会得到错误,但是将其设置为true会失败,并出现以下错误:- 指数js:1375警告:反应。createElement:type无效--应为字符串(对于内置组件)或类/函数(对于复合组件),但应为Get:object。您
问题内容: 预期 我应该能够导出我的App组件文件并将其导入到index.js中。 结果 我收到以下错误 React.createElement:类型无效-预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到了:对象 我的index.js 然后在我的components / App.js中 如果我取消注释,它将起作用,但是我正在尝试使用导出语法。让我发疯的是在另一个项目中,我在这里做的完
我得到这个错误: 未捕获错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:对象检查的呈现方法。 这是我的应用程序。js 这是我的页面包装: 请帮忙!
问题内容: 我收到此错误: 未捕获的错误:始终违反:元素类型无效:预期为字符串(对于内置组件)或类/函数(对于复合组件),但得到了:对象。 这是我的代码: 我的档案: 问题答案: 就我而言( 使用Webpack )是以下两者之间的区别: 与 第二个起作用,而第一个引起错误。或相反。
我有一个父组件app.js 还有一个子组件,名为scholarships.js 它正在抛出错误警告:React.createElement:type无效--应为字符串(对于内置组件)或类/函数(对于复合组件),但Get:undefined。您可能忘记了从定义组件的文件中导出组件。检查的渲染方法。bundle.js:357:9和Error:A可能只有一个子元素,我刚从react开始,所以这可能是一个