如何从浏览器的地址栏中删除不正确的路由并重定向到 hookrouter 中的 Home 路由?
How to remove incorrect route from browser's address bar and redirect to Home route in hookrouter?
请检查以下代码沙盒:
https://codesandbox.io/s/react-router-demo-hook-switch-alternative-nfqew?from-embed
在此,当我们输入错误的路线时,它会加载 'NoPageFound' 个组件。
取而代之,当输入错误的路由器时,我们可以 -
1) 从浏览器的地址栏中删除错误的路由?
2) 重定向到主页?
请指教
import React from "react";
import ReactDOM from "react-dom";
import { useRoutes, A, navigate } from "hookrouter";
import "./styles.css";
import routes from "./router";
import NoPageFound from "./components/NoPageFound";
function App() {
const routeResult = useRoutes(routes);
if (!routeResult) {
navigate("/");
}
return (
<div className="App">
<A href="/user">Users Page</A> <br />
<A href="/about">About Page</A>
<br />
<A href="/contact">Contacts Page</A> <br />
{routeResult || <NoPageFound />}
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);
请检查以下代码沙盒:
https://codesandbox.io/s/react-router-demo-hook-switch-alternative-nfqew?from-embed
在此,当我们输入错误的路线时,它会加载 'NoPageFound' 个组件。
取而代之,当输入错误的路由器时,我们可以 -
1) 从浏览器的地址栏中删除错误的路由?
2) 重定向到主页?
请指教
import React from "react";
import ReactDOM from "react-dom";
import { useRoutes, A, navigate } from "hookrouter";
import "./styles.css";
import routes from "./router";
import NoPageFound from "./components/NoPageFound";
function App() {
const routeResult = useRoutes(routes);
if (!routeResult) {
navigate("/");
}
return (
<div className="App">
<A href="/user">Users Page</A> <br />
<A href="/about">About Page</A>
<br />
<A href="/contact">Contacts Page</A> <br />
{routeResult || <NoPageFound />}
</div>
);
}
const rootElement = document.getElementById("root");
ReactDOM.render(<App />, rootElement);