【发布时间】:2022-01-31 01:41:57
【问题描述】:
我在我的网站上添加了一个 No Match 404 错误页面,当我转到 localhost 上的错误路径时它工作正常,但是在我部署并转到像 .../invalidpath 这样的无效路径后,我得到了默认的 netlify找不到页面错误。下面是我的 App.js 组件:
import React from 'react';
import { Switch, Route } from 'react-router-dom';
import Navigation from './components/navigation/Navigation';
import Home from './pages/home/Home';
import Projects from './pages/projects/Projects';
import Contact from './pages/contact/Contact';
import NoMatch from './pages/404page/404Page';
import './App.scss';
function App() {
return (
<div className='app'>
<Navigation />
<Switch>
<Route exact path='/' component={Home} />
<Route path='/projects' component={Projects} />
<Route path='/contact' component={Contact} />
<Route path='*' component={NoMatch} />
</Switch>
</div>
);
}
export default App;
【问题讨论】:
-
您是否尝试过不为您的 404 路由指定
path?这是定义 404 路由的更典型的方式。我不知道它是否会影响 netlify。 -
是的,我在没有路径的情况下尝试过,但仍然无法工作。
标签: reactjs react-router netlify