在反應路由器 5 中,我可以使用 a 但已從反應路由器 6 中洗掉。我認為它已被替換為 ,但這會為此用例引發安全錯誤......無論出于何種原因。
uj5u.com熱心網友回復:
Redirect不再在react-router version 6. 對于react-router-dom v6,您可以使用Navigate代替Redirect。這是示例:
import {Routes, Route, Navigate } from "react-router-dom";
function App() {
return (
<>
<Routes>
<Route path="/404" element={<div>Page Not Found/div>} />
<Route path="*" element={<Navigate replace to="/404" />} />
</Routes>
</>
);
}
uj5u.com熱心網友回復:
從 v6 開始:
洗掉
<Redirect>里面的s<Switch>洗掉
<Redirect>直接位于 a 中的任何元素<Switch>。
// Change this:
<Switch>
<Redirect from="about" to="about-us" />
</Switch>
// to this:
<Switch>
<Route path="about" render={() => <Redirect to="about-us" />} />
</Switch>
- 不在 a 內的普通元素
<Switch>可以保留。它們將成為<Navigate>v6 中的元素。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/359035.html
標籤:javascript 反应
