V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
tcper
V2EX  ›  前端开发

最近用了一下 nextjs

  •  
  •   tcper · 2024-07-12 17:25:45 +08:00 · 2892 次点击
    这是一个创建于 422 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    另外不让你打断点调试,

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

    19 条回复    2024-07-16 11:05:03 +08:00
    catchecken
        1
    catchecken  
       2024-07-12 17:28:21 +08:00
    不用 useState 怎么改变状态??
    tcper
        2
    tcper  
    OP
       2024-07-12 17:31:22 +08:00
    @catchecken 全是 server component ,不能用那些
    catchecken
        3
    catchecken  
       2024-07-12 17:34:02 +08:00
    @tcper 人才
    cat
        4
    cat  
       2024-07-12 17:37:16 +08:00
    server actions 让我想起了很久以前的 apsx …
    wunonglin
        5
    wunonglin  
    PRO
       2024-07-12 17:39:15 +08:00
    别人不都说了,现代 php
    Track13
        6
    Track13  
       2024-07-12 17:39:33 +08:00
    我看你很想要删帖功能。
    chuck1in
        7
    chuck1in  
       2024-07-12 17:49:20 +08:00
    不懂 react ,useState useEffect 干嘛的?创建一个响应式对象吗?
    tcper
        8
    tcper  
    OP
       2024-07-12 18:01:29 +08:00
    @wunonglin 组件里一堆 await 调接口,把这些东西藏在后端也没看页面响应快了
    estk
        9
    estk  
       2024-07-12 18:55:40 +08:00 via iPhone
    use client 解决你的烦恼
    yanyao233
        10
    yanyao233  
       2024-07-12 19:53:52 +08:00 via Android
    请使用"use client"
    learnshare
        11
    learnshare  
       2024-07-12 20:12:20 +08:00
    React 是客户端渲染,Next.js 是增强其服务端渲染的能力
    可以类比 jQuery 和 PHP
    ihuguowei
        12
    ihuguowei  
       2024-07-12 21:14:56 +08:00
    不能用的原因是:useState 改变就会引发视图层更新,useEffect 运行是异步的,服务端渲染需要线性的处理逻辑输出 HTML 文本(可能输出这个 HTML 文本可能是流式的)。
    这是我个人的理解,可能不准确。
    dwu8555
        13
    dwu8555  
       2024-07-12 21:22:37 +08:00
    不用 server render 不就行了吗
    Mexion
        14
    Mexion  
       2024-07-12 23:36:13 +08:00
    不是很理解你说的,只是默认 rsc ,你 use client 不就完事了吗,本来就是各种模式混合用的,又不是非得用 rsc
    terranboy
        15
    terranboy  
       2024-07-13 00:30:19 +08:00
    看来还没完全掌握 NEXT.JS 的用法 客户端组件用插槽也能插入服务端组件
    leo72638
        16
    leo72638  
       2024-07-13 04:48:47 +08:00 via iPhone
    不是结合用吗? use client 是干嘛的?
    wisetc
        17
    wisetc  
       2024-07-13 09:14:13 +08:00 via iPhone
    nextjs 不是基於 react 的框架嗎,怎麼會不讓你用?
    loading
        18
    loading  
       2024-07-13 10:06:42 +08:00
    真的假的,我看 nextjs 这么火,搞得我都想学 react 了,现在我只会点 vuejs 和 比较熟练 svelte 。
    apades
        19
    apades  
       2024-07-16 11:05:03 +08:00   ❤️ 1
    @loading 他是配套的生态挺好的,但你要我选 nuxt 还是 next ,我觉得还是 nuxt 更好。next 搞的 rsc 处理起来非常头疼,你需要兼顾哪个组件或者页面开始是服务端渲染的,哪些是客户端渲染的,2 套走的 api 都不一样,用的包的 entry 也不一样也要考虑这些。还是 nuxt 的 option api 单独走服务端客户端混用返回数据渲染 dom 好
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2780 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:51 · PVG 20:51 · LAX 05:51 · JFK 08:51
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.