React-router:未捕获的ReferenceError:未定义路由器

时间:2015-01-18 22:27:56

标签: reactjs react-router

我跟随React Router Guide,但我甚至没有让最简单的例子工作。它说Uncaught ReferenceError: Router is not defined

我通过cdnjs包含这3个JavaScript文件:

<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.12.2/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.12.2/JSXTransformer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-router/0.11.6/react-router.js"></script>

触发异常的脚本就是:

<script type="text/jsx">
    Router.run(routes, function (Handler, state) {
        React.render(<Handler/>, document.body);
    });
</script>

我错过了什么吗? Router是否定义在其他地方?这很奇怪,因为它没有在文档中说明。

1 个答案:

答案 0 :(得分:10)

react-router在全局定义为ReactRouter。

您可以这样访问。

<script type="text/jsx">
ReactRouter.run(routes, function (Handler, state) {
    React.render(<Handler/>, document.body);
});
</script>
相关问题