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

关于 next/nuxt 原生提供的数据取得 api 使用的疑惑

  •  
  •   renhou · 2022-11-07 08:31:17 +08:00 · 1162 次点击
    这是一个创建于 743 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大佬们大家好,使用 next 中遇到了一个概念性问题
    以 next 的 ssg 为例,next 提供了getStaticProps来取得数据,比如用fetch

    • 但在组件中也可以用useEffect+axios取得数据,部署后效果也一样,
      那么请问getStaticProps取得和useEffect取得有什么区别?
      换句话说用 next/nuxt 提供的 api 和在组件中用axios,有什么区别嘛?

    • 如果有区别,可我的表单组件(非页面)需要数据只能用axios
      那么getStaticProps意义又是什么?

    6 条回复    2022-12-07 10:12:23 +08:00
    B3C933r4qRb1HyrL
        1
    B3C933r4qRb1HyrL  
       2022-11-07 08:35:06 +08:00 via Android   ❤️ 1
    区别在于服务端渲染
    renhou
        2
    renhou  
    OP
       2022-11-07 09:04:22 +08:00
    兄弟们问题解决了,才看到 next13 发布,准备 fetch()一把梭了
    gzf6
        3
    gzf6  
       2022-11-07 09:09:22 +08:00 via Android
    @renhou 梭不了吧,不支持上传进度
    renhou
        4
    renhou  
    OP
       2022-11-07 09:16:17 +08:00
    @gzf6
    正在研究,因为我这边需求简单一些
    不过 next 本身就一堆坑,不难出现新问题跍😂
    RiverTwilight
        5
    RiverTwilight  
       2022-11-07 15:08:45 +08:00   ❤️ 1
    getStaticProps 里面的代码不会在客户端执行,适合半衰期较长的数据,例如网站配置。而比如回帖、动态这些就应该丢到客户端去用 useEffect
    hexi1997
        6
    hexi1997  
       2022-12-07 10:12:23 +08:00
    getStaticProps 是 SSG ,只在 build 的时候运行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3460 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:45 · PVG 19:45 · LAX 03:45 · JFK 06:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.