当我在浏览器

时间:2017-07-08 12:18:14

标签: reactjs react-router

我正在尝试学习路由器4的反应但遇到一些问题。我从这里按照指南https://reacttraining.com/react-router/web/example/no-match,是的,这个例子在我的浏览器中正常工作。我可以点击链接并在浏览器中显示内容。

但是,如果我在浏览器中输入网址而不是点击链接,页面会显示NOT FOUND

NOT FOUND page

发生了什么事? React-router是否只能使用链接而不是输入URL?

1 个答案:

答案 0 :(得分:0)

Stijn de Witt在这里解释这个“问题”:https://stackoverflow.com/a/36623117/8272354

当您使用路线系统的“初始路线”中的URL进行初始化时,所有路线都“知道”如何处理路由器链接。因此,React Link不会刷新浏览器,只需在javascript内部更改路由并加载指定路由。这样一切都很好。

但是,当您直接在URL中键入路由(而不是“初始路由”)时,路由器系统无法理解该路由,浏览器将尝试在服务器中获取此页面。