今天帮朋友调试代码的时候,因为水合问题,然后我直接给他 template 里用 ClientOnly 一把抱起来,然后他就说这不就和 next 里的 use client 差不多嘛,我一想好像是这么回事,就直接删了 ClientOnly 组件,然后在顶上加了个"use client",结果还真就一个效果。 我还专门跑去官网搜了一圈,StackOverflow 也查了一圈,发现都没类似的文档或者写法,各位佬怎么看
1
BeiChuanAlex 268 天前
水合?我一直觉的这个翻译不好,但是又不知道用什么代替。
|
2
chilllfish 267 天前
刚试了一下好像没这个效果欸,无论写在 script 里还是文件顶部。可以用 console.log 试下,SSR 的话会同时在服务端的终端输出,ClientOnly 就只会在浏览器里输出。全局搜索了下源码也没找到这个词,什么奇怪的巧合🤔
|
3
leokun 267 天前
nuxt 用不下去一点,不知道有没有同感的,不如 astro
|
4
xlinux 267 天前 via Android
是不是用缓存?把生成的.nuxt 删了再试试?
|
5
mundane 266 天前
什么叫水合问题?
|
6
iamzuncle OP @chilllfish 我用的是 Vitesse-nuxt3 那套脚手架,亲测可以,朋友用的裸 nuxt ,都用的 setup 语法糖,use client 写在页顶用冒号包着,没有写在 template 或者 script 内
|
7
iamzuncle OP @BeiChuanAlex 确实不好理解,不过知道是什么意思就凑合了,就当是服务端渲染和客户端渲染冲突
|