【发布时间】:2016-12-13 13:59:19
【问题描述】:
我目前正在为我的单页 React 应用程序使用 firebase 托管。我还在我的公共目录中添加了一个 404.html 页面。我的假设是,如果用户输入的 url 不在我的路由中(使用 react-router),则该页面将被提供,但 firebase 无法知道 url 是否有效,或者是否存在。目前,如果我在我的主应用程序 url 的 / 之后随机输入一些内容,页面只会显示为空白。这是我需要在我的 React 应用程序中考虑的事情,如果是的话,如何?
【问题讨论】:
-
我希望您的 firebase.json 包含
"source": "**"重写,这意味着您正在重写所有 URL 到您的主页。 Firebase Hosting 不知道您正在使用 react-router,因此它无法检测到不匹配的路由。所以你必须在你的客户端 react-router 配置中添加一个 default/catchall 路由。这看起来很有希望:stackoverflow.com/questions/32128978/… -
您可以分享有关路由器设置方式的任何代码吗?
标签: reactjs firebase redux react-router firebase-hosting