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

最近用了一下 nextjs

  •  
  •   tcper · 136 天前 · 2212 次点击
    这是一个创建于 136 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    另外不让你打断点调试,

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

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