npm 包 next-react-router 使用教程

前言

Next.js 是一个基于 React 的服务端渲染工具,已经成为了 React 服务端渲染的事实标准。对于一个现代化的应用程序,页面路由是必不可少的功能。React 路由解决方案中,React Router 是最常用的库之一。而在 Next.js 中,我们可以使用 next/router 包来解决路由问题。

但是,next/router 有其自身的缺点,比如支持服务端渲染,但是在客户端执行的时候会有一定的延迟,导致客户端执行后可能会出现页面跳转时的闪烁现象。

Next.js 团队为了解决这个问题,推出了一个新的 npm 包,叫做 next-react-router。下面,我们将详细介绍这个包的使用方法及注意事项。

安装

在项目中,使用 npm 包管理器安装 next-react-router 包:

--- ------- -----------------

或者使用 yarn:

---- --- -----------------

使用方法

在项目入口处设置 next-react-router:

-- -------------

------ - --------- - ---- -------
------ - --------- - ---- -------------
------ - ------------ - ---- -------------------

-- ------
------ ------ ---- ----------------------

-- ----------------- --
----- ------ - --------------
  -- ---- ---------- --- -------- - ----------- --- ----
  --------- --------
  ------ ---
  -- ------------
  ------------- -- -- -
    ------------------ --
  --
  -- ----------
  --------- -- -- --
--

-------- ------- ---------- --------- -- -
  ----- ------ - -----------

  ------------ -- -
    --------------------
  -- ---

  ------ -
    --------
      ---------- -------------- --
    ---------
  -
-

------ ------- ------------- -- -- -----------------

在上面的代码中,我们通过调用 createRouter 函数来创建一个名为 router 的对象,该对象具有配置路由的功能。在 App 组件中,我们用该对象对 MyApp 组件进行包装,以使用其路由功能。

路由的使用

在路由使用时,请使用 next-react-router 中的 Link 组件:

------ ---- ---- ------------------------

------ ------- -------- ------ -
  ------ -
    -----
      ----------- -- -- ---------
      ----- ------------------ ------------
    ------
  -
-

命令行参数

在命令行上,需要添加 -r/--run-router 来实现 next-react-router 的默认路由。这样,我们可以使用以下命令来启动应用程序:

--- --- --- -- --

或者使用 yarn:

---- --- -- --

注意事项

  • 使用 next-react-router 时,不需要再次为路由添加 组件。next-react-router 会自动添加并管理路由。因此,如果在渲染过程中手动添加 组件,则可能会出现与 next-react-router 冲突的错误。因此,必须将 组件从代码中删除。
-- ---
------ - ------ - ---- -------------

-- ---
------ - ------------ - ---- -------------------

-- ------- -------- --
-- --------
-------- ------- ---------- --------- -- -
  ---
-

------ ------- -------------------
  • next-react-router 对于动态路由有一些不同的处理方法:
-- ---------------------

------ - --------- - ---- -------------

----- ---- - -- -- -
  ----- ------ - -----------
  ----- - ---- - - ------------

  ------ -
    -----
      ---- -- --- ------ -----
    ------
  -
-

------ ------- ----

除了这些特殊情况之外,next-react-router 的使用方式与普通的 React Router 使用方式完全相同。

结论

next-react-router 是 Next.js 团队为了解决客户端路由延迟问题,新推出的一个 npm 包。与 next/router 相比,它具有更快的客户端执行速度和更稳定的服务端执行速度,并且支持自定义配置。 使用 next-react-router 意味着不需要手动维护路由,同时保持了服务端渲染的优势。希望本篇文章能够帮助大家更好的使用 next-react-router 。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005662e81e8991b448e20e2


猜你喜欢

  • npm 包 j-converter 使用教程

    什么是 j-converter? j-converter 是一个在 JavaScript 中进行数据类型转换的 npm 包。它支持十进制、二进制、八进制和十六进制数之间的互相转换,也支持字符串和布尔值...

    3 年前
  • npm 包 shopify-js 使用教程

    在前端开发中,我们经常需要使用各种开源的第三方库和工具来快速实现功能,减少开发时间和成本。而 npm 包作为前端开发中不可或缺的一部分,除了常用的 jQuery、Vue 等常见库外,还有许多优秀的 n...

    3 年前
  • npm 包 assert-easy 使用教程

    在前端开发中,很多时候都需要进行各种各样的数据校验和断言操作。在 JavaScript 中,内置有 assert 模块,但使用起来并不是很方便,而且很多人都不熟悉它的使用方法。

    3 年前
  • npm 包 l4n-provider 使用教程

    在前端开发的过程中,我们经常会用到国际化的功能,以便向不同语言的用户呈现不同的界面和内容。在 node.js 基础上,有很多方便的 npm 包可以帮助我们实现国际化的功能。

    3 年前
  • npm 包 @bpw-ui/base 使用教程

    介绍 在前端开发中,经常会用到一些 UI 库或者组件。这些库或组件的存在可以极大地提高开发的效率,同时也可以有效地减少开发人员的工作量。@bpw-ui/base 就是这样一款 UI 库,它提供了多种常...

    3 年前
  • npm 包 vue-form-10q 使用教程

    vue-form-10q 是一个针对 Vue.js 框架开发的前端表单生成和验证库。它基于 10q 的前端表单规范,可快速生成符合规范且美观易用的表单,从而提高开发效率和用户体验。

    3 年前
  • npm包react-selectors使用教程

    介绍 React-selectors是一个用于在React组件树中查找元素的工具库。它基于类似于jQuery的选择器语法,并且可以使得在React组件内部寻找特定元素变得容易。

    3 年前
  • npm 包 @nebtex/hashmaps 使用教程

    前言 在前端开发中,使用哈希表是个常见的需求。哈希表的作用是可以以常数时间复杂度的方式查找和修改存储的值。而 @nebtex/hashmaps 就是一个非常方便的实现哈希表的 npm 包。

    3 年前
  • npm包pg-testdb使用教程

    在前端开发的过程中经常需要和数据库交互,而pg-testdb是一个方便且易于使用的Node.js库,它可以让你在应用开发的时候轻松地创建一个新的测试数据库。 安装 在终端运行以下命令来安装pg-tes...

    3 年前
  • npm 包 react-app-architecture-boilerplate 使用教程

    前言 React 作为现代前端开发中非常流行的一种技术,有着非常广泛的应用。但在开发中,对于项目的架构和组织方式往往缺乏高效的方案,因此出现了很多针对 React 项目中架构和组织方案的 npm 包。

    3 年前
  • npm 包 easy_sock_16bit 使用教程

    在前端的开发过程中,我们常常需要与后端进行通信。而 easy_sock_16bit 是一个能够帮助我们快速建立起与后端的连接的 npm 包。本文将详细介绍这个 npm 包的使用教程,包含深度与学习意义...

    3 年前
  • npm 包 @salido/firebase-server 使用教程

    Firebase 是一种全托管的后端解决方案,它可以为您的应用程序提供实时的数据同步、身份验证、存储和扩展性。对于前端开发人员来说,使用 Firebase 是非常方便的,但是有些情况下我们需要在本地运...

    3 年前
  • npm 包 cops-nearby 使用教程

    前言 在前端开发过程中,我们经常会用到各种各样的库和工具,这些工具可以帮助我们更加高效快捷地完成开发任务。其中,npm 包是非常常用的一种资源,通过使用 npm 包,可以轻松地将第三方工具集成到我们的...

    3 年前
  • npm 包 generator-macchiato 使用教程

    简介 在前端开发中,生成器(generator)是一种非常重要的工具,它可以帮助我们快速创建一个代码框架,从而减少一些繁琐的操作。而 generator-macchiato 就是一个非常好用的生成器,...

    3 年前
  • npm 包 maf-http 使用教程

    简介 maf-http 是一个用于到远程接口请求数据的 npm 包。它可以轻松地发送 GET、POST、PUT、DELETE 等请求,并且可以方便地添加请求头和处理返回结果。

    3 年前
  • npm 包 ng2-sticky-kit-fadak 使用教程

    在前端开发中,经常需要实现元素随着滚动条的滚动而固定在页面上或停留在某个位置。这就需要使用到 sticky 粘性布局。本文将介绍 npm 包 ng2-sticky-kit-fadak 的使用方法,它是...

    3 年前
  • npm 包 mobx-event-bus 使用教程

    简介 mobx-event-bus 是一个基于 mobx 的事件总线库。它提供了一种简单的方式来管理和传递事件,同时也可以解决组件之间通信的问题。本篇文章将会介绍 mobx-event-bus 的具体...

    3 年前
  • npm 包 fussballde-matchplan-parser 使用教程

    在前端开发中,我们常常需要获取和解析网页上的数据。如果你想要从 fussball.de 网站上获取德国足球联赛的赛事计划,那么 fussballde-matchplan-parser 是一个不错的 n...

    3 年前
  • npm 包 react-packery-component--virajsoni 使用教程

    简介 react-packery-component--virajsoni 是一款基于 React 的瀑布流布局组件,可用于在前端实现美观的网格布局。 安装 你可以直接使用 npm 安装该组件: --...

    3 年前
  • npm 包 restart-test 使用教程

    前言 在前端项目的开发过程中,我们经常会遇到需要重启应用程序的情况。重启测试也是一个重要的部分,它可以帮我们验证应用程序的一些特定行为。本教程介绍了如何使用 npm 包 restart-test 来进...

    3 年前

相关推荐

    暂无文章