当前位置: 首页 > news >正文

在react里使用路由,手动跳转

react - router - dom, 原生 的 没有什么 next 框架之类的,那路由怎么弄,我tm这弄了半天

其实应该用 👇 

import { useNavigate } from 'react-router-dom';const navigate = useNavigate();

histroy已经是过去式了。navigate xxx就行

但是他会报个错,必须要router包裹,

然后我是想有个Layout套外面,菜单也放在最外面,切换的时候只是切换里面,但是不能 <Layout> <RouterProvider router={router} /></Layout>, 这样会说 Error: useNavigate() may be used only in the context of a <Router> component.

而是 用根路由和children吧,

{path: '/',element: <Layout children={undefined} />, // 将 Layout 作为根路由children: [{index: true,element: <Navigate to="/aaaa" replace />,},

这也不好, 哪能 / 做主路由, /后面的东西做其他路由呢,太怪了。

其实应该把Layout套到路由里,路由还是各自为战,

  {path: '/aaaa',element: <Layout children={<MomentManage />} />,},{path: '/user-block',element: <Layout children={<UserBlock />} />,},

— — — — — —- — — — — — — — — — —- — — — — — — — — — —- — — — — — — — — — —- — — — —

Layout要写好一点,

type LayoutProps = {children: ReactNode;
};const Layout = ({ children }: LayoutProps) => {return (<div className={styles.container}><div className={styles.content}>{children}</div></div>);
};

然后router那个,use router这个是next的写法了。

— — — — — —- — — — — — — — — — —- — — — — — — — — — —- — — — — — — — — — —- — — — —

然后我发现还有个问题,就是路由没有就直接404,可以直接写* 放到最后当兜底

http://www.dtcms.com/a/350234.html

相关文章:

  • C++ 内存安全与智能指针深度解析
  • 【flutter对屏幕底部有手势区域(如:一条横杠)导致出现重叠遮挡】
  • YOLOv7:重新定义实时目标检测的技术突破
  • 浅聊RLVR
  • 绿色循环经济下的旧物回收App:重构闲置资源的价值链条
  • 设计仿真 | 从物理扫描到虚拟检具:Simufact Welding革新汽车零部件检测
  • 汽车零部件工厂ESOP系统工业一体机如何选型
  • 基于51单片机红外避障车辆高速汽车测速仪表设计
  • AEB 强制来临,东软睿驰Next-Cube-Lite有望成为汽车安全普惠“破局器”
  • kubeadm join 命令无法加入node节点,ip_forward 内核参数没有被正确设置
  • IIS 安装了.netcore运行时 还是报错 HTTP 错误 500.19
  • k8s笔记03-常用操作命令
  • Qt开发:智能指针的介绍和使用
  • 君正T31学习(二)- USB烧录
  • 支持指令流水的计算机系统设计与实现
  • mysql绿色版本教程
  • 【python断言插件responses_validator使用】
  • 校园科研自动气象站:藏在校园里的 “科研小站”
  • Nginx零拷贝技术深度解析
  • 【 Python程序员的Ubuntu入门指南】
  • Python二进制、八进制与十六进制高级操作指南:从底层处理到工程实践
  • freqtrade进行回测
  • 关于熵减 - 电力磁力和万有引力
  • list容器的使用
  • 15、IWDG独立看门狗
  • MTK Android 14 通过属性控制系统设置显示双栏或者单栏
  • VUE 的弹出框实现图片预览和视频预览
  • (多线程)线程安全和线程不安全 产生的原因 synchronized关键字 synchronized可重入特性死锁 如何避免死锁 内存可见性
  • React Native核心技术深度解析_Trip Footprints
  • 电商商品管理效率低?MuseDAM 系统如何破解库存混乱难题