nextjs 的本质就是不让你用 useState ,useEffect
另外不让你打断点调试,
最后一点就是把单页应用变成了刷新式页面,别的就没了。
1
catchecken 2024-07-12 17:28:21 +08:00
不用 useState 怎么改变状态??
|
![]() |
2
tcper OP @catchecken 全是 server component ,不能用那些
|
3
catchecken 2024-07-12 17:34:02 +08:00
@tcper 人才
|
![]() |
4
cat 2024-07-12 17:37:16 +08:00
server actions 让我想起了很久以前的 apsx …
|
![]() |
5
wunonglin PRO 别人不都说了,现代 php
|
![]() |
6
Track13 2024-07-12 17:39:33 +08:00
我看你很想要删帖功能。
|
7
chuck1in 2024-07-12 17:49:20 +08:00
不懂 react ,useState useEffect 干嘛的?创建一个响应式对象吗?
|
![]() |
9
estk 2024-07-12 18:55:40 +08:00 via iPhone
use client 解决你的烦恼
|
10
yanyao233 2024-07-12 19:53:52 +08:00 via Android
请使用"use client"
|
![]() |
11
learnshare 2024-07-12 20:12:20 +08:00
React 是客户端渲染,Next.js 是增强其服务端渲染的能力
可以类比 jQuery 和 PHP |
![]() |
12
ihuguowei 2024-07-12 21:14:56 +08:00
不能用的原因是:useState 改变就会引发视图层更新,useEffect 运行是异步的,服务端渲染需要线性的处理逻辑输出 HTML 文本(可能输出这个 HTML 文本可能是流式的)。
这是我个人的理解,可能不准确。 |
![]() |
13
dwu8555 2024-07-12 21:22:37 +08:00
不用 server render 不就行了吗
|
![]() |
14
Mexion 2024-07-12 23:36:13 +08:00
不是很理解你说的,只是默认 rsc ,你 use client 不就完事了吗,本来就是各种模式混合用的,又不是非得用 rsc
|
15
terranboy 2024-07-13 00:30:19 +08:00
看来还没完全掌握 NEXT.JS 的用法 客户端组件用插槽也能插入服务端组件
|
16
leo72638 2024-07-13 04:48:47 +08:00 via iPhone
不是结合用吗? use client 是干嘛的?
|
![]() |
17
wisetc 2024-07-13 09:14:13 +08:00 via iPhone
nextjs 不是基於 react 的框架嗎,怎麼會不讓你用?
|
![]() |
18
loading 2024-07-13 10:06:42 +08:00
真的假的,我看 nextjs 这么火,搞得我都想学 react 了,现在我只会点 vuejs 和 比较熟练 svelte 。
|