エラーを修正しました.
1673 ワード
問題
あなたは偉大なNextJS tutorialを終えているし、あなたの次のWebアプリのプロジェクトにあなたの新鮮な知識を使用する準備が整いました.
あなたは、あなた自身のNodeJSによって動かされたAPIからのデータを得るために
getStaticProps
機能を使用しています、あるいは、ページをプレレンダリングする前にAirbnb、Facebook、Googleのような外部APIから.インデックスに次のコードがあります.例えば、JSページ
import {getIndexData} from 'lib/api.js'
export async function getStaticProps() {
const indexData = await getIndexData()
return {
props: {
indexData
}
}
}
とlib/APIの次のコンテンツ.jsimport 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
}
そして、あなたのgetStaticPros
関数でexport async function getStaticProps() {
const data = await getIndexData()
return {
props: {
indexData: data
}
}
}
ベスト!Reference
この問題について(エラーを修正しました.), 我々は、より多くの情報をここで見つけました 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