Javascript 为什么我会得到一个“;无法读取未定义的属性";定义数据时出错?

Javascript 为什么我会得到一个“;无法读取未定义的属性";定义数据时出错?,javascript,rest,fetch,next.js,restapi,Javascript,Rest,Fetch,Next.js,Restapi,导出异步函数getPrices(){ const res=等待取数( "https://sandbox.iexapis.com/stable/crypto/BTCUSD/price?token=Tpk_1d3fd3aee0b64736880534d05a084290" ); const quote=wait res.json(); 返回{ 道具:{quote} }; } 导出默认函数IndexPage({quote}){ 返回( {quote.price} ); }您需要将函数名getPrice

导出异步函数getPrices(){
const res=等待取数(
"https://sandbox.iexapis.com/stable/crypto/BTCUSD/price?token=Tpk_1d3fd3aee0b64736880534d05a084290"
);
const quote=wait res.json();
返回{
道具:{quote}
};
}
导出默认函数IndexPage({quote}){
返回(
{quote.price}

);
}
您需要将函数名
getPrices
更改为
getServerSideProps

这是您在codesandbox中的重构代码


或者您可以为
getPrices
创建单独的函数,并在
getServerSideProps

中调用该函数。请在此处发布,而不是外部站点。您可以使用a使其可执行。希望我已经制作了一个堆栈片段,但只是为了以防万一,我保留了CodeSandbox的原始链接,该链接在我看来效果更好。有时候,弄清楚如何解释问题比一开始就理解问题要困难得多。@Anthony我已经发布了答案,你可以检查并试试。谢谢,这确实有效。不幸的是,我的MRE没有显示我实际上是在一个[slug].js上执行代码,这个[slug].js有getStaticProps(),并且不允许两者同时执行。当我将重构代码放入getStaticProps()时,它给出了原始问题。为了使事情进一步复杂化,我还使用GraphCMS中的GraphQLClient调用了一个GraphQL查询。是因为我无法获取两个API吗?我已经完成了!重新排列了getStaticProps()中的代码。我将尝试更新上面的代码以反映更改。谢谢你的帮助!很好,安东尼,谢谢。