栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

React-Router v6 新特性解读及迁移指南

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

React-Router v6 新特性解读及迁移指南

前言

18年初,React Router的主要开发人员创建一个名为Reach Router的轻量级替代方案。

原来是相互抗衡的,却没想React Router直接拿来合并(真香!)

目前 v6已是测试最后一版,估计新的特性不出意外就是下面这些了。

  1. 重命名为
  2. 的新特性变更。
  3. 嵌套路由变得更简单。
  4. 用useNavigate代替useHistory。
  5. 新钩子useRoutes代替react-router-config。
  6. 大小减少:从20kb到8kb
1. 重命名为

该顶级组件将被重命名。但是,其功能大部分保持不变(嗨,瞎折腾)。

// v5

    
    


// v6

    } />
    } />
 } />
      
    
  );
}

function App() {
  return (
    
      } />
      已被删除并且在v6中无效。这并不意味着您不需要使用斜杠。

在v5版本之前的路径,存在路由歧义

  1. 当前路径:"/users",则将跳转。
  2. 当前路径:"/users/",则将跳转。

React Router v6修复了这种歧义,取消了尾部"/":

  1. 当前路径:"/users",则将跳转。
  2. 当前路径:"/users",则将跳转。

其形式更像命令行cd的用法:

// 当前路径为 /app/dashboard 

 // 
     // 
  // 
      // 

// 命令行当前路径为 /app/dashboard
cd stats   // pwd is /app/dashboard/stats
cd ../stats// pwd is /app/stats
cd ../../stats    // pwd is /stats
cd ../../../stats // pwd is /stats
结语

参考文章:

  1. A Sneak Peek at React Router v6
  2. What’s new in React Router v6
  3. React Router v6 in Three Minutes
  4. Migrating React Router v5 to v6
❤️ 看完三件事

如果你觉得这篇内容对你挺有启发,我想邀请你帮我三个小忙:

  1. 点赞,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓 -_-)
  2. 关注公众号「前端劝退师」,不定期分享原创知识。
  3. 也看看其它文章

也可以来我的GitHub博客里拿所有文章的源文件:

前端劝退指南:https://github.com/roger-hiro/BlogFN
一起玩耍呀。~

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/243935.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号