使用react-router和客户端库 - 我收到错误

时间:2015-09-19 00:03:10

标签: javascript reactjs react-router

我已经按照作者的建议加载了客户端库。 &#34;如果您只想在页面中删除<script>标记并完成它,则可以使用cdnjs上托管的UMD /全局版本。&#34;

将ReactRouter加载到窗口对象上。

要呈现路由器,路由或链接,我将需要ReactClass。但在那里我很难过。我使用纯JavaScript,所以我想做类似的事情:

var router = React.createElement(ReactRouter.Router, null);
React.render(router, document.getElementById('container'));

但我收到一条错误消息:

Uncaught TypeError: Cannot read property 'toUpperCase' of undefined

有没有人有一个让react-router与CDN托管的客户端库一起工作的例子?

我正在使用:

13.0的React和JSX内联转换器以及React-Router的13.3。 (无论我是在JSX还是纯JavaScript中,我都有同样的错误)

1 个答案:

答案 0 :(得分:0)

按照dionmampo对此票证的回答中的示例,我已经解决了这个问题:react-router Uncaught TypeError: Cannot read property 'toUpperCase' of undefined

请注意我的评论中添加的基本更改,以使其有效。

这并不能解释我的问题,但确实提供了使用React Router和客户端包含的工作示例。它建议但并不能证明关键问题是加载问题:在尝试运行路由器之前,您需要等待Window加载。

请注意,在这种情况下,window.ReactRouter上可以使用路由器,路由和链接。