reactjs - 导入后react-router v2.0.0中路由器未定义

标签 reactjs react-router

我正在尝试使用react-router v2.0.0,当我使用import { Router, Route, browserHistory } from 'react-router'然后console.log(Router) 我知道 Router 未定义。但是,当我记录 Route 时,它​​会输出正确的对象。

"use strict";

import React from 'react'
import { Router, Route, browserHistory } from 'react-router'
import Home from './pages/home.js'
import Entrance from './pages/Entrance.js'
import Courses from './pages/Courses.js'
import Quizzes from './pages/Quizzes.js'

console.log("conner", Router);
console.log("conner", Route);

module.exports = (
  <Router history={browserHistory}>
    <Route path="/" component={Home}>
      <Route path="entrance" component={Entrance} />
      <Route path="courses" component={Courses} />
      <Route path="quizzes" component={Quizzes} />
    </Route>
  </Router>
);

这一切都会导致此控制台错误:未捕获的不变违规:ReactDOM.render():无效的组件元素。这可能是由于无意中加载了两个独立的 React 副本造成的

我做错了什么?

最佳答案

你是否进入你的node_modules并进入react-router来检查其package.json中的版本?

关于reactjs - 导入后react-router v2.0.0中路由器未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35640571/

相关文章:

javascript - 如何使用 React-router 创建包含可路由项目的列表?

reactjs - React Router - 如果默认语言在 URL 中则重定向到路由

javascript - 还原 todomvc : cannot understand `mapStateToProps`

javascript - 通过列表过滤以根据用户任务的状态显示数据

reactjs - 如何监听 React.js 中 prop 状态的变化?

javascript - 如何使用按钮单击将 ReactJS 页面重定向到纯 HTML 页面?

javascript - this.props.history.push ("/") 没有将我重定向到主页

reactjs - Nextjs 如何将多个路由映射到一个页面?

reactjs - componentDidUpdate 没有触发

javascript - 显示不存在的城市的错误消息?