【发布时间】:2015-03-22 18:51:36
【问题描述】:
我最近开始使用 react 和 webpack,虽然它在大多数方面都很棒,但是在测试应用程序时会渲染到 iframe 中,这使我无法直接加载非 root 路由。因此,如果我想测试 http://localhost:8000/#/signin 我无法加载该 url,而是我必须加载基本 url 并单击其中指向登录页面的链接(或者至少这是我拥有的唯一方法发现可行)。
有没有更好的方法来做到这一点?
这是一个similar question,它有一个非常老套的解决方案。从那以后有什么变化吗?
【问题讨论】:
-
#/signin是根路由。哈希和它之后的任何内容都不会发送到服务器。您粘贴的 URL 在您的服务器上被视为http://localhost:8000/。 -
是的,我意识到这一点,但是 React 应该检测 #/signin 哈希并呈现包含登录组件的相应路由(就像不使用 webpack 时一样)。
-
React 不提供路由。你在用react-router之类的东西吗?
-
对不起,我应该提到这一点。是的,我正在使用 react-router。
标签: reactjs webpack react-router