【发布时间】:2020-04-09 14:33:51
【问题描述】:
我有一个包含不同页面 (ROUTER) 的 React 应用程序。我可以从一个页面转到另一个页面,刷新页面,并且在本地一切正常。
如果我一直部署应用程序 npm run built 并将其上传到我的主机 infinityfree.net,我想刷新页面或使用直接链接,我会收到 404 错误。
我尝试捕获所有路线,但它不起作用
class App extends React.Component {
render() {
return (
<Router>
<div className="container">
<ul>
<li><Link to="/">Main</Link></li>
<li><Link to="/about">About</Link></li>
<li><Link to="/SomethingElse">Something else</Link></li>
</ul>
<hr />
<Switch>
<Route exact path="/" component={Main} />
<Route path="/about" component={About} />
<Route path="/SomethingElse" component={SomethingElse} />
</Switch>
</div>
</Router>
);
}
}
有什么建议吗? 谢谢!
【问题讨论】:
-
你能告诉我们你尝试过的所有路线吗?
-
请指定您是使用节点应用服务器来为您的应用提供服务,还是仅使用 Web 服务器来返回您的 js 文件;如果您使用的是节点,请向我们展示服务器配置
-
您如何托管您的应用程序?
-
我运行 npm run built 并将文件复制并粘贴到我的文件管理器区域 infinityfree.net
标签: javascript reactjs react-router create-react-app