为了账号安全,请及时绑定邮箱和手机立即绑定

未知错误:不变冲突:元素类型无效:期望字符串(用于内置组件)或类/函数,但get:object

未知错误:不变冲突:元素类型无效:期望字符串(用于内置组件)或类/函数,但get:object

HUX布斯 2019-07-09 10:21:55
未知错误:不变冲突:元素类型无效:期望字符串(用于内置组件)或类/函数,但get:object我得到了这个错误:不变量错误:不变冲突:元素类型无效:预期字符串(用于内置组件)或类/函数(用于组合组件),但get:Object。这是我的密码:var React = require('react')var ReactDOM =  require('react-dom')var Router = require('react-router') var Route = Router.Routevar Link = Router.Linkvar 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)我的Home.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;
查看完整描述

3 回答

?
潇湘沐

TA贡献1816条经验 获得超6个赞

就我而言(使用WebPack)这是以下两者之间的区别:

import {MyComponent} from '../components/xyz.js';

VS

import MyComponent from '../components/xyz.js';

第二种方法起作用,而第一种则导致错误。或者相反。


查看完整回答
反对 回复 2019-07-09
?
偶然的你

TA贡献1841条经验 获得超3个赞

您需要导出默认值或要求(路径)。

var About = require('./components/Home').default


查看完整回答
反对 回复 2019-07-09
?
慕哥9229398

TA贡献1877条经验 获得超6个赞

您是否刚刚模块化了您的任何反应组件?如果是,则如果忘记指定出口,例如:

非模块化以前有效的组件/代码:

var YourReactComponent = React.createClass({
    render: function() { ...

模块化组件/代码出口:

module.exports = React.createClass({
    render: function() { ...


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 833 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信