最近用了一下 nextjs

2024-07-12 17:25:45 +08:00
 tcper

nextjs 的本质就是不让你用 useState ,useEffect

另外不让你打断点调试,

最后一点就是把单页应用变成了刷新式页面,别的就没了。

2895 次点击
所在节点    前端开发
19 条回复
catchecken
2024-07-12 17:28:21 +08:00
不用 useState 怎么改变状态??
tcper
2024-07-12 17:31:22 +08:00
@catchecken 全是 server component ,不能用那些
catchecken
2024-07-12 17:34:02 +08:00
@tcper 人才
cat
2024-07-12 17:37:16 +08:00
server actions 让我想起了很久以前的 apsx …
wunonglin
2024-07-12 17:39:15 +08:00
别人不都说了,现代 php
Track13
2024-07-12 17:39:33 +08:00
我看你很想要删帖功能。
chuck1in
2024-07-12 17:49:20 +08:00
不懂 react ,useState useEffect 干嘛的?创建一个响应式对象吗?
tcper
2024-07-12 18:01:29 +08:00
@wunonglin 组件里一堆 await 调接口,把这些东西藏在后端也没看页面响应快了
estk
2024-07-12 18:55:40 +08:00
use client 解决你的烦恼
yanyao233
2024-07-12 19:53:52 +08:00
请使用"use client"
learnshare
2024-07-12 20:12:20 +08:00
React 是客户端渲染,Next.js 是增强其服务端渲染的能力
可以类比 jQuery 和 PHP
ihuguowei
2024-07-12 21:14:56 +08:00
不能用的原因是:useState 改变就会引发视图层更新,useEffect 运行是异步的,服务端渲染需要线性的处理逻辑输出 HTML 文本(可能输出这个 HTML 文本可能是流式的)。
这是我个人的理解,可能不准确。
dwu8555
2024-07-12 21:22:37 +08:00
不用 server render 不就行了吗
Mexion
2024-07-12 23:36:13 +08:00
不是很理解你说的,只是默认 rsc ,你 use client 不就完事了吗,本来就是各种模式混合用的,又不是非得用 rsc
terranboy
2024-07-13 00:30:19 +08:00
看来还没完全掌握 NEXT.JS 的用法 客户端组件用插槽也能插入服务端组件
leo72638
2024-07-13 04:48:47 +08:00
不是结合用吗? use client 是干嘛的?
wisetc
2024-07-13 09:14:13 +08:00
nextjs 不是基於 react 的框架嗎,怎麼會不讓你用?
loading
2024-07-13 10:06:42 +08:00
真的假的,我看 nextjs 这么火,搞得我都想学 react 了,现在我只会点 vuejs 和 比较熟练 svelte 。
apades
2024-07-16 11:05:03 +08:00
@loading 他是配套的生态挺好的,但你要我选 nuxt 还是 next ,我觉得还是 nuxt 更好。next 搞的 rsc 处理起来非常头疼,你需要兼顾哪个组件或者页面开始是服务端渲染的,哪些是客户端渲染的,2 套走的 api 都不一样,用的包的 entry 也不一样也要考虑这些。还是 nuxt 的 option api 单独走服务端客户端混用返回数据渲染 dom 好

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

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

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

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

© 2021 V2EX