Reactjs 反应路由器错误渲染错误
我正在尝试使用新的react路由器(V1.0.0),但得到以下错误:未捕获错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:object 在此代码行中:Reactjs 反应路由器错误渲染错误,reactjs,webpack,react-router,Reactjs,Webpack,React Router,我正在尝试使用新的react路由器(V1.0.0),但得到以下错误:未捕获错误:不变冲突:元素类型无效:需要字符串(对于内置组件)或类/函数(对于复合组件),但得到:object 在此代码行中: ReactDOM.render(( <Router> <Route path="/" component={App}> <Route path="about" component={About}/> </Route> &
ReactDOM.render((
<Router>
<Route path="/" component={App}>
<Route path="about" component={About}/>
</Route>
</Router>
), document.body)
ReactDOM.render((
),document.body)
知道会发生什么吗?你可能正在做
var路由器=require('react-Router');
这不适用于1.0预发行版,因为导出的设置方式不同。根据已启用的ES6选项,您必须执行以下操作之一:
var-Router=require('react-Router')。路由器;
var{Router}=require('react-Router');
从“反应路由器”导入路由器;//适用于ES6导入,不需要()。
从“react Router”导入{Router};
乍一看,这看起来不错。你确定App
和About
被正确定义为React.Component
s吗?是的,此代码看起来很好。你的问题在App中或大约在App中,我们也能看到你的导入/要求调用吗?