오류 수정: Typescriptres.json () 은 함수가 아닙니다.
1682 단어 reactaxiosapijavascript
문제
당신은 이미 위대한 NextJS tutorial을 완성했고, 현재 당신의 새로운 지식을 다음 웹 응용 프로그램 프로젝트에 응용할 준비를 하고 있습니다.
페이지를 미리 렌더링하기 전에 (예: Airbnb, Facebook, Google) 함수를 사용하여 자신의 NodeJS에서 구동되는 API나 외부 API에서 데이터를 가져옵니다.
색인에는 다음 코드가 있습니다.예를 들어 js 페이지:
import {getIndexData} from 'lib/api.js'
export async function getStaticProps() {
const indexData = await getIndexData()
return {
props: {
indexData
}
}
}
그리고lib/api의 다음 내용입니다.js:import axios from 'axios'
const get = endpoint => axios.get(`endpoint`);
export async function getHomeData()
{
const res = await get(`https://api.facebook.com/...`);
return res.json()
}
NextJS에서 언급한 바와 같이 정상적으로 작동할 수 있을 것입니다. 그러나localhost:3000을 열면 이 짜증나는 오류가 발생합니다고치다
다음 함수를 다시 작성하여 데이터 사용을 시작합니다.
lib/api에서js:
export async function getHomeData()
{
const {data: response} = await get(`https://api.facebook.com/...`);
return response
}
getStaticProps
함수에서:export async function getStaticProps() {
const data = await getIndexData()
return {
props: {
indexData: data
}
}
}
베스트
Reference
이 문제에 관하여(오류 수정: Typescriptres.json () 은 함수가 아닙니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/tomtomdu73/fixing-error-typescript-res-json-is-not-a-function-error-2d73텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)