我得到这个错误:

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;

当前回答

问题可能在于使用SVG作为组件。

import { ReactComponent as HeaderLogo } from "../../assets/logoHeader.svg";
    
    const Header = () => {
        return (
            <div>
                <HeaderLogo />
            </div>
        );
    };

你可以这样显示一张图片:

import HeaderLogo from "../../assets/logoHeader.svg";

const Header = () => {
    return (
        <div>
            <img src={HeaderLogo} alt="React Logo" />
        </div>
    );
};

其他回答

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

对我来说,我的样式组件是在我的功能组件定义之后定义的。它只发生在舞台上,对我来说不是局部的。一旦我把我的样式化组件移到组件定义的上方,错误就消失了。

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

在我的例子中,我只是在我的一个子模块的import- declaration中缺少了一个分号。

通过改变这个修正:

import Splash from './Splash'

:

import Splash from './Splash';

我也犯了同样的错误: 错误修复!!!!

我使用'react-router-redux' v4,但她不好.. 在npm安装react-router-redux@next 我在"react-router-redux"上:"^5.0.0-alpha.9",

这就是工作