首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何删除浏览器地址栏中的错误路由,并在hookrouter中重定向到Home路由?

如何删除浏览器地址栏中的错误路由,并在hookrouter中重定向到Home路由?
EN

Stack Overflow用户
提问于 2020-06-12 12:18:09
回答 1查看 36关注 0票数 0

请检查以下代码沙箱:

https://codesandbox.io/s/react-router-demo-hook-switch-alternative-nfqew?from-embed

在这种情况下,当我们输入不正确的路由时,它会加载“NoPageFound”组件。

相反,当输入错误的路由器时,我们是否可以-

1)从浏览器地址栏中删除错误的路由?

2)重定向到主页?

请给我建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-13 23:25:40

代码语言:javascript
复制
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);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62337430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档