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

前端 - 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

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

  • 图可能模糊,类似于这种效果,动态旋转

  • 当我尝试access/oauth/token时,我得到了错误: O.S.S.O.Provider.Endpoint.TokenEndpoint:处理错误:NoSuchClientException,没有请求ID:username的客户端 null

  • 我正在使用Azure Application Insights。经过一些配置步骤和官方文档之后,我发现我的应用程序insights在本地构建中运行良好。请求、异常、依赖项和自定义事件的数据都出现在azure portal中。 但是,一旦我将其部署到Azure Web应用,就无法在Azure门户中看到任何Application Insights数据。 我已经验证了应用程序洞察DLL和Microsof

  • vercel生产环境中的路由的post处理函数影响get处理函数的响应结果 本地开发环境是正常的,而且在本地进行build后,使用next start启动的环境也是正常的 但是如果我把这整个post都注释掉,再通过vercel部署,就正常了! 我整个应用都没有发起对应的post请求,无论是否注释掉 vercel的生产环境 本地开发环境 错误在于vercel部署的get请求没有返回对应的flag字段

  • 上述代码在开发阶段,pc 和 移动端模拟器中访问,数据请求正常且渲染成功; 部署服务器后,移动端真机没有发起请求,其他访问方式正常。 有无大佬遇到过或知道怎么解决? 目标站点(未备案) http://114.132.79.6/