我已经按照作者的建议加载了客户端库。 &#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中,我都有同样的错误)
答案 0 :(得分:0)
按照dionmampo对此票证的回答中的示例,我已经解决了这个问题:react-router Uncaught TypeError: Cannot read property 'toUpperCase' of undefined
请注意我的评论中添加的基本更改,以使其有效。
这并不能解释我的问题,但确实提供了使用React Router和客户端包含的工作示例。它建议但并不能证明关键问题是加载问题:在尝试运行路由器之前,您需要等待Window加载。
请注意,在这种情况下,window.ReactRouter上可以使用路由器,路由和链接。