我得到这个错误:

Uncaught Error: Invariant Violation: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.

这是我的代码:

var React = require('react')
var ReactDOM =  require('react-dom')
var Router = require('react-router')
var Route = Router.Route
var Link = Router.Link

var App = React.createClass({
  render() {
    return (
      <div>
        <h1>App</h1>
        <ul>
          <li><Link to="/about">About</Link></li>
        </ul>
      </div>
    )
  }
})

var About = require('./components/Home')
ReactDOM.render((
  <Router>
    <Route path="/" component={App}>
      <Route path="about" component={About} />
    </Route>
  </Router>
), document.body)

我的家。jsx文件:

var React = require('react');
var RaisedButton = require('material-ui/lib/raised-button');

var Home = React.createClass({
  render:function() {
    return (
        <RaisedButton label="Default" />
    );
  },
});

module.exports = Home;

当前回答

我在React上遇到了点问题。Fragment,因为我的react的版本是< 16.2,所以我去掉了它。

其他回答

我通过import App from './ App /'获得;期望它导入。/app/index.js,但它却导入了。/app.json。

在升级所有库到最新版本时,我得到了这个错误

在旧版本中,以下是导入

import { TabViewAnimated, TabViewPagerPan } from 'react-native-tab-view';

但在新版本中,它们被以下内容所取代

import { TabView, PagerPan } from "react-native-tab-view";

因此,请检查正确的所有导入可用的使用控制单击

在我的例子中,这是由错误的注释符号引起的。这是错误的:

<Tag>
    /*{ oldComponent }*/
    { newComponent }
</Tag>

这是正确的:

<Tag>
    {/*{ oldComponent }*/}
    { newComponent }
</Tag>

注意花括号

我得到了几乎相同的错误:

Uncaught (in promise)错误:元素类型无效:期望一个字符串(对于内置组件)或类/函数(对于复合组件),但得到:object。

我试图从我的团队开发的另一个节点库导入一个纯功能组件。为了解决这个问题,我必须将其更改为绝对导入(引用node_modules内部组件的路径)

import FooBarList from team-ui

to

import FooBarList from team-ui/lib/components/foo-bar-list/FooBarList

@Balasubramani M救了我。想再加一个来帮助人们。当你把太多的东西粘在一起,对版本漫不经心时,这就是问题所在。我更新了material-ui的一个版本,需要更改

import Card, {CardContent, CardMedia, CardActions } from "@material-ui/core/Card"; 

:

import Card from '@material-ui/core/Card';
import CardActions from '@material-ui/core/CardActions';
import CardContent from '@material-ui/core/CardContent';
import CardMedia from '@material-ui/core/CardMedia';