App Router如何在应用路由中使用[... slug]来呈现我的远程MDX页面。
创始人
2024-09-09 16:31:17
0

在 Next.js 中,你可以使用 getStaticPropsgetStaticPaths 方法来动态获取和呈现远程的 MDX 页面。下面是一个示例代码,展示了如何使用 [...slug] 来作为动态路由,并结合 App Router 实现远程 MDX 页面的呈现。

首先,你需要在页面组件中引入 useEffectuseRouter,以及 AppRouter 和其他必要的组件和函数。

import { useEffect } from 'react';
import { useRouter } from 'next/router';
import { AppRouter, Link, useMantineTheme } from '@mantine/core';
import { MDXRemote } from 'next-mdx-remote';
import { serialize } from 'next-mdx-remote/serialize';

import { getRemoteMDXPage, getRemoteMDXPaths } from '../utils/api';

const RemoteMDXPage = ({ source }) => {
  const router = useRouter();
  const theme = useMantineTheme();

  useEffect(() => {
    // 在此处根据需要执行其他操作
    // ...

    return () => {
      // 在卸载组件时执行清理操作
      // ...
    };
  }, []);

  return (
    
Home About
); }; export const getStaticPaths = async () => { // 获取远程 MDX 页面的路径列表 const paths = await getRemoteMDXPaths(); return { paths, fallback: false, // 如果设置为 true,则对于不在 paths 列表中的路径,将使用 fallback 页面 }; }; export const getStaticProps = async ({ params }) => { // 根据动态的 slug 获取远程 MDX 页面的内容 const source = await getRemoteMDXPage(params.slug.join('/')); return { props: { source: await serialize(source), }, }; }; export default RemoteMDXPage;

在上面的代码中,getStaticPaths 方法用于获取远程 MDX 页面的路径列表,getStaticProps 方法用于根据动态的 slug 获取远程 MDX 页面的内容。source 是经过序列化的 MDX 内容,可以通过 MDXRemote 组件来渲染。

你需要根据你的具体需求来实现 getRemoteMDXPathsgetRemoteMDXPage 方法,用于获取远程 MDX 页面的路径列表和内容。你可以使用适合你的方式,例如从远程 API 获取数据,或者从本地文件系统中读取数据。

希望这个示例能够帮助到你!

相关内容

热门资讯

突发!wepoker分析,德普... 突发!wepoker分析,德普之星透视辅助,其实确实有挂(有挂讲解)1、完成德普之星透视辅助辅助器v...
记者爆料!乐酷大厅怎么安装,如... 记者爆料!乐酷大厅怎么安装,如何设置钱塘十三水辅助器,详细技巧(有挂规律)1、实时如何设置钱塘十三水...
技巧辅助挂!德州hhpoker... 技巧辅助挂!德州hhpoker是真的吗,德普之星透视辅助软件激活码,都是存在有挂(竟然有挂)1、玩家...
玩家实测!来物局怎么开挂,微信... 玩家实测!来物局怎么开挂,微信广东雀神挂件辅助,详细工具(有挂解惑)1、玩家实测!来物局怎么开挂,微...
黑科技技巧!拱趴大菠萝挂怎么安... 黑科技技巧!拱趴大菠萝挂怎么安装,德普之星私人局辅助器,好像是真的有挂(有挂助手)一、德普之星私人局...
推荐十款!三加一辅助,多乐辅助... 推荐十款!三加一辅助,多乐辅助app,详细挂(有挂辅助)1、三加一辅助免费脚本咨询教程、三加一辅助免...
教程辅助挂!aa poker辅... 教程辅助挂!aa poker辅助,德普之星透视辅助,竟然是真的有挂(证实有挂)1、任何德普之星透视辅...
必看攻略!财神十三张福袋多少钱... 必看攻略!财神十三张福袋多少钱,陕西三代二破解,详细插件(有挂详细)1、游戏颠覆性的策略玩法,独创攻...
明白辅助挂!wpk德州局怎么透... 明白辅助挂!wpk德州局怎么透视,德扑之星怎么设置埋牌,真是存在有挂(有挂细节)一、德扑之星怎么设置...
一分钟了解!网易亲友圈辅助,同... 一分钟了解!网易亲友圈辅助,同乡有辅助,详细技巧(有挂工具)1、一分钟了解!网易亲友圈辅助,同乡有辅...