在构建的 React 应用程序中如何处理路由?
具体来说,在开发环境中,我们可以简单地点击<host>:<port>/<some-path>
并加载相应的组件,但是一旦构建了应用程序,我们会得到一堆静态文件和单个index.html文件,然后由某个服务器提供服务。现在,在点击 url<server-host>:<server-port>
时,应用程序按预期工作,但在输入路径时,例如<server-host>:<server-port>/<component-path>
,返回404 错误。
如果有,比如说一个按钮,点击哪个按钮,同样/<component-path>
要重定向,应用程序可以工作,但是在刷新该页面时再次出现404 错误。
如何解决?为在不同路线上具有许多组件的此类应用程序提供服务的正确方法是什么?