Joh*_*vin 4 reactjs react-router
我正在创建一个简单的反应应用程序。我只想知道如果输入的路径不存在,如何重定向到某个路径。
import React, { useState, useEffect } from 'react';
import { BrowserRouter, Route, Routes, Navigate } from 'react-router-dom';
import HomePage from './screens/HomePage/home';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<HomePage/>} />
</Routes>
</BrowserRouter>
);
}
export { App };
Run Code Online (Sandbox Code Playgroud)
假设我转到“localhost:3000/login”,但由于该路径不存在,我希望它自动重定向到“localhost:3000”作为默认值。
您可以添加*
到您的路径中,因此如果现有路径不匹配,则它会命中此路由,并且您可以重定向到您想要的任何地方。
这是代码片段:
import React, { useState, useEffect } from 'react';
import { BrowserRouter, Route, Routes, Navigate } from 'react-router-dom';
import HomePage from './screens/HomePage/home';
function App() {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<HomePage/>} />
<Route path="/some-existing" element={<SomeComponent />} />
<Route path="*" element={<HomePage />} /> // page-not-found route
</Routes>
</BrowserRouter>
);
}
export { App };
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
11018 次 |
最近记录: |