Remix 路由模块输出对象handle函数

 更新时间:2023年04月10日 14:53:46   作者:乔治_x  
这篇文章主要为大家介绍了Remix 路由模块输出对象handle函数使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

Remix handle 函数是一个有用的对外输出的 Route 模块对象,用于暴露特定的数据 match 对象,它们经常在一起使用。

当前 Remix 版本:1.15.0

在哪里可以定义 handle?

  • root 根组件
  • 路由页面

在根路由定义

import { /.../ } from "@remix-run/react";
// 根路由 handle 配合页面中 useMatches 获取到 app 数据
export const handle = {
  app: 1
}
export default function App() {
  return (
    <html lang="en">
      // ...
    </html>
  );

在页面 _index 路由中与 useMatch 一起

handle 与 useMatch 一起使用, useMatch 返回路由匹配相关的对象:

import type { V2_MetaFunction } from "@remix-run/node";
// hooks
import { useMatches } from "@remix-run/react";
export const meta: V2_MetaFunction = () => {
  return [{ title: "New Remix App" }];
};
// 输出定义 handle 对象
export const handle = {
  test: 1,
}
export default function Index() {
  const match = useMatches()
  console.log(match[1].test) // 在 match 中访问 match 函数
  return (
    <div>
      <h1>Welcome to Remix</h1>
    </div>
  );
}

match 数组

match 是一个数组, 数组中的对象数据结构:

  • data: 当前 loader 函数返回的数据
  • handle: 当前路由定义的 handle 数据
  • id:当前的路由 id
  • params: 当前的参数
  • pathname: 当前的路由路径

match 一般是一个数组,会有两个对象:

  • root.tsx 中的 match 对象
  • 当前路由的 match 对象

使用场景

当路由中需要指定一些特定的数据的时候

  • Remix-118i 中需要指定 handle
export const handle = { i18n: "login" };

i18n 提供给 Remix-i18n 用于根据当前路由匹配。

引用

以上就是Remix 路由模块输出对象handle函数的详细内容,更多关于Remix 路由模块handle的资料请关注脚本之家其它相关文章!

相关文章

  • React使用Mobx6.x共享状态问题

    React使用Mobx6.x共享状态问题

    这篇文章主要介绍了React使用Mobx6.x共享状态问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • 从零开始搭建webpack+react开发环境的详细步骤

    从零开始搭建webpack+react开发环境的详细步骤

    这篇文章主要介绍了从零开始搭建webpack+react开发环境的详细步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • react echarts tooltip 区域新加输入框编辑保存数据功能

    react echarts tooltip 区域新加输入框编辑保存数据功能

    这篇文章主要介绍了react echarts tooltip 区域新加输入框编辑保存数据功能,大概思路是用一个div包裹echarts, 然后在echarts的同级新建一个div用来用来模拟真实tooltip,通过鼠标移入移出事件控制真实tooltip的显示与隐藏,需要的朋友可以参考下
    2023-05-05
  • react express实现webssh demo解析

    react express实现webssh demo解析

    这篇文章主要为大家介绍了详解react express实现webssh demo解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • React中前端路由的示例代码

    React中前端路由的示例代码

    本文主要介绍了React中前端路由的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Ant Design中使用css切换的问题及解决

    Ant Design中使用css切换的问题及解决

    这篇文章主要介绍了Ant Design中使用css切换的问题及解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • React.js入门学习第一篇

    React.js入门学习第一篇

    这篇文章主要为大家介绍了React.js入门学习第一篇,详细解析React.js基础知识,全方位的了解React.js,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • 30行代码实现React双向绑定hook的示例代码

    30行代码实现React双向绑定hook的示例代码

    本文主要介绍了30行代码实现React双向绑定hook的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • React中闭包陷阱的几种情及解决方案

    React中闭包陷阱的几种情及解决方案

    在react中我们使用其提供的Hooks中的useState,useEffect,useCallback 时,可能会造成闭包陷阱,下面我们来看一下出现的情况以及如何解决,感兴趣的小伙伴跟着小编一起来看看吧
    2024-07-07
  • React Native中原生实现动态导入的示例详解

    React Native中原生实现动态导入的示例详解

    在React Native社区中,原生动态导入一直是期待已久的功能,在这篇文章中,我们将比较静态和动态导入,学习如何原生地处理动态导入,以及有效实施的最佳实践,希望对大家有所帮助
    2024-02-02

最新评论