使用Next.js和React Router构建一个单页面应用程序
在Next.js项目中使用React Router的原因很多! React Router比Next的路由器灵活得多,并且可以轻松地在路由之间甚至深度嵌套的路由之间共享布局和状态。 要使用Next.js做到这一点,需要将所有共享逻辑整合到一个自定义_app.tsx组件中,并使用。
如果您正在构建单页应用程序而不必担心SEO,那么将React Router与Next.js结合使用将是一个强大的组合。 不幸的是,Next.js团队没有提供有关如何执行此操作的指南。 此回购演示了如何实现这一目标。
有关此项目的完整说明,请访问 。
该方法
基本思路:
创建一个自定义应用程序( /pages/_app.tsx )
如果typeof window === "undefined"则返回null 。 这是必需的,以防止在SSR步骤
1