英文:
Next.JS - "use client" directive produces an error
问题
我遇到了一个非常奇怪的Next.js问题。我刚刚创建了一个新的项目,每次我尝试在页面上键入"use client
"时,都会遇到一个"SyntaxError: 在JSON的位置0处发现意外的令牌'u'"错误。
供参考,这是我的代码:
"use client"
import { useRouter } from 'next/router';
export default function Page() {
const router = useRouter();
return (
<div>
<h1>Page</h1>
</div>
);
}
我已经尝试过卸载/重新安装create-next-app,但似乎没有帮助。
感谢任何帮助!
英文:
I'm having a super weird next.js issue. I just created a new project and any time I try to type "use client";
on a page, I'm met with a "SyntaxError: Unexpected token u in JSON at position 0".
For reference, here's my code:
"use client"
import { useRouter } from 'next/router';
export default function Page() {
const router = useRouter();
return (
<div>
<h1>Page</h1>
</div>
);
}
I've already tried to uninstall/reinstall create-next-app, but it doesn't seem to help.
Thanks for any help!
答案1
得分: 2
"next"最新版本中似乎破坏了“使用客户端”的指令。解决方法是通过npm i next@canary
使用最新的canary版本。
英文:
It turns out next broke the "use client" directive in their latest version. The solution is to use the latest canary via npm i next@canary
.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论