要防止React Router 404显示在所有页面上,可以采取以下步骤:
示例代码如下:
import React from 'react';
import { BrowserRouter as Router, Switch, Route } from 'react-router-dom';
// 导入其他页面组件
import Home from './Home';
import About from './About';
import NotFound from './NotFound';
const App = () => {
return (
<Router>
<Switch>
<Route exact path="/" component={Home} />
<Route path="/about" component={About} />
<Route component={NotFound} />
</Switch>
</Router>
);
};
export default App;
在上述示例中,如果没有匹配到任何路由规则,就会渲染NotFound组件。
这样,当用户访问不存在的页面时,就不会显示React Router的默认404页面,而是显示你自定义的页面或重定向到其他页面。
推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云CDN。腾讯云云服务器提供可靠的云计算基础设施,可用于部署和运行React应用。腾讯云CDN可以加速网站的访问速度,提供更好的用户体验。
腾讯云云服务器产品介绍链接:https://cloud.tencent.com/product/cvm
腾讯云CDN产品介绍链接:https://cloud.tencent.com/product/cdn
领取专属 10元无门槛券
手把手带您无忧上云