如何接收我的请求内容?假设我们在NextJS13.4中有一个全新的应用程序,在app/API/route.tsx中有
import { NextResponse } from 'next/server'
export async function GET() {
const res = await fetch('https://jsonplaceholder.typicode.com/todos/1', {
headers: {
'Content-Type': 'application/json',
},
})
const data = await res.json()
return NextResponse.json({ data })
}
字符串
我想知道两件事:为什么要使用NextResponse
以及如何使用。
文档没有向我们展示如何处理页面中的值。js/ts
所以在app/page.tsx中
import Image from 'next/image'
import { GET } from '../api/route'
export default async function Home() {
const data = await GET()
console.log(data)
return(
<>
<div>Contents</div>
<div>Goes Here</div>
</>
)
}
型
什么是正确的处理方式?因为这是返回一堆标头的东西,我找不到内容。如果我删除这个NextResponse.json({ data })
,只返回data
,我就可以得到这样的值
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
型
那么,有没有人能解释一下为什么文档告诉我使用NextResponse
,但没有解释我如何在实际的前端获得值。
这是正确的方式,我正在进口,并试图接收的价值?
1条答案
按热度按时间fiei3ece1#
pages/API/route.ts
字符串
pages/app/index.tsx
型