关于 nuxt 也能用 use client 这件事

217 天前
 iamzuncle

今天帮朋友调试代码的时候,因为水合问题,然后我直接给他 template 里用 ClientOnly 一把抱起来,然后他就说这不就和 next 里的 use client 差不多嘛,我一想好像是这么回事,就直接删了 ClientOnly 组件,然后在顶上加了个"use client",结果还真就一个效果。 我还专门跑去官网搜了一圈,StackOverflow 也查了一圈,发现都没类似的文档或者写法,各位佬怎么看

1369 次点击
所在节点    程序员
9 条回复
BeiChuanAlex
217 天前
水合?我一直觉的这个翻译不好,但是又不知道用什么代替。
chilllfish
217 天前
刚试了一下好像没这个效果欸,无论写在 script 里还是文件顶部。可以用 console.log 试下,SSR 的话会同时在服务端的终端输出,ClientOnly 就只会在浏览器里输出。全局搜索了下源码也没找到这个词,什么奇怪的巧合🤔
leokun
217 天前
nuxt 用不下去一点,不知道有没有同感的,不如 astro
xlinux
216 天前
是不是用缓存?把生成的.nuxt 删了再试试?
mundane
215 天前
什么叫水合问题?
iamzuncle
215 天前
@chilllfish 我用的是 Vitesse-nuxt3 那套脚手架,亲测可以,朋友用的裸 nuxt ,都用的 setup 语法糖,use client 写在页顶用冒号包着,没有写在 template 或者 script 内
iamzuncle
215 天前
@BeiChuanAlex 确实不好理解,不过知道是什么意思就凑合了,就当是服务端渲染和客户端渲染冲突
iamzuncle
215 天前
@xlinux 应该不是,因为后来又测了一遍删除 use client ,就继续报水合问题
iamzuncle
215 天前
@leokun 我去看看,我主要是后端,前端是因为写项目需要就边看文档边写了,最开始用的 next ,后来因为有做小程序需求,就改用 nuxt ,结果最后发现 uniapp 没法用 nuxt

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1029622

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX