当前位置: 首页 > 知识库问答 >
问题:

前端 - nextjs13 ,app/page.tsx getStaticProps咋没有数据请求?

燕琛
2023-06-09
import { getTestList } from "@/api"
import Link from "next/link"

function Home({ list }) {
  console.log("list app page", list)
  return (
    <div>
      <button className="btn btn-primary">列表项3</button>
      <h2>next 666</h2>
      <button className="btn btn-link">
        <Link href="/dashboard">Dashboard</Link>
      </button>
    </div>
  )
}
// 此函数在构建时被调用
export async function getStaticProps() {
  console.log("执行数据据请求")
  // 调用外部 API 获取博文列表
  const data: any = await getTestList()
  // 通过返回 { props: { posts } } 对象,Blog 组件
  // 在构建时将接收到 `posts` 参数
  return {
    props: {
      list: data.items || [],
    },
  }
}
export default Home

目录结构就是src/app/pages.tsx 也就是首页了。我看官网上说的,这样就是发送数据请求。我的打印发现。压根就没执行 getStaticProps 这个函数。

共有1个答案

方波娃
2023-06-09

看英文官网。不要看那个所谓的中文官网。看英文官网。api改了。nextjs13 generateStaticParams

 类似资料:
  • Tauri为什么仍未取代Electron? - 余腾靖的回答 - 知乎 https://www.zhihu.com/question/570795980/answer/2793968459 windows 系统是有自带的浏览器内核?mac 肯定有!linux 好像没有吧?

  • 数据结构按照节点与节点之间的联系结构可以分为: 请问: 1、除了以上的4种大类,还有什么大类数据结构呢? 2、可否补充完整小类的分类呢? 比如:

  • 背景: 项目中,原先服务端Access-Control-Allow-Origin设置的值为*,前端请求访问正常; 后来由于公司安全限制,*更改为一系列的白名单列表(域名列表),本地调试时由于诸如http://localhost:8090的域名不在白名单之内,所以前端接口请求会报错。 报错详情如下: 说明有跨域问题了,请求不成功。 解决方案: 服务端在之前的白名单列表Access-Control-A

  • 父页面 子组件 这样传递不对吗?

  • 代码如下: 期望触发了事件页面上就更新数据

  • 在主线程中如果使用 fetch 发起请求,一般有 6 个或者是 10 个的并发请求限制。而 worker 也是可以发起 fetch 请求的,请问一下浏览器是否会对一个主线程中创建的 worker 线程有个数限制还有一个 worker 线程中是否对发起的 fetch 请求也有类似的并发限制?