javascript - React Router 没有 Router 属性

标签 javascript reactjs react-router

我正在尝试将 React-Router 集成到我的项目中(我是 React 新手,所以请耐心等待),并且我不断收到错误 TypeError: undefined is not an object (evaluating 'type.toUpperCase ')。我在我的index.html 中包含了带有CDN/全局构建的脚本标记,因为我没有使用其他方法。我的 JS 代码如下所示:

var ReactRouter = window.ReactRouter
var Router = ReactRouter.Router
var Route = ReactRouter.Route
var Link = ReactRouter.Link

/* LoginBox && NavBar also defined here */

const LoginPage = React.createClass({
    render: function() {
        return (
            <div class="LoginPage">
                <NavBar />
                <LoginBox />
            </div>
        );
    }
});

React.render((
  <Router>
    <Route path="/" component={LoginPage}>
    </Route>
  </Router>
), document.getElementById('content'))

但是,我读到这通常是一个打字问题,并且我注意到 Router 未定义(事实上,ReactRouter 没有 Router 属性。我错过了什么?谢谢。

最佳答案

升级到版本 1.0.0-rc1 解决了我的问题(是 0.13.3)。 API 已更改,这里是 0.13 api doc

关于javascript - React Router 没有 Router 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32574799/

相关文章:

javascript - 未捕获的类型错误 : Object [object Object] has no method 'submit' error in sencha touch 2. 1

javascript - 如果单击某些 div,则不执行 keydown 函数

javascript - 使用 JS 插入 HTML

reactjs - Next.js:使用带有 TypeScript 的 next-redux-wrapper 在 getServerSideProps 中调用 Thunks?

javascript - react ,未捕获的 ReferenceError : ReactDOM is not defined

javascript - 将 nicedit textarea 内容保存到 mysql 数据库中

javascript - 更新嵌套对象的字段而不是在 React Redux 中重新呈现 View (UI)

javascript - ReactJS:按字母顺序对选项进行排序

react-router - 可以在 redux-observable 的史诗中以编程方式更改路线吗

reactjs - 添加 createBrowserHistory 后响应路由器,应用程序未按预期工作