typescript 无法对NextJs 13应用程序目录使用Next/Link

k4emjkb1  于 2022-12-24  发布在  TypeScript
关注(0)|答案(1)|浏览(191)

当我启用nextjs 13 appDir功能并添加一个链接时,我得到一个错误"未处理的运行时错误类型错误:无法读取未定义的属性(读取"call")",我还看到另一个错误"未捕获的错误:水合时出现错误。由于错误发生在暂停边界之外,整个根将切换到客户端渲染。"以下是我的代码

import Link from 'next/link';

function Header() {
  return (
    <div>
      <Link href="/">Home</Link>
    </div>
  );
}

export default Header;
inside the appDir i have 
layout.tsx
page.tsx
head.tsx
Header.tsx

我还没有改变他们中的任何一个,除了我在layout.tsx中添加了Header组件

import Header from './Header';
import '../styles/globals.css';
export default function RootLayout({
  children,
}: {
  children: React.ReactNode;
}) {
  return (
    <html>
      <head />
      <body>
        <Header />
       {children}
      </body>
    </html>
  );
}

只有当我添加'链接',如果我不使用appdir和使用良好的旧./页它的罚款..什么是错的?因为我看到了很多教程,我只是复制和粘贴,我也得到同样的错误时,添加链接

bvuwiixz

bvuwiixz1#

别担心,即使是Vercel也不知道Next 13会如何工作!他们毁了一切...他们不知道中间件会如何工作(他们改变了10次策略),你不能创建你的自定义授权,链接不起作用,没有聪明的方法来解析和设置服务器端cookie,除了css模块之外,您不能以常规方式使用SCSS(这太糟糕了)。没有基本的东西是行不通的!你所能做的一切都是围绕着整个框架,哭着说。没有人知道答案。避免应用程序结构在广泛的幽灵使用,直到它成为默认的下一个建议的结构!

相关问题