如何在 Next.js 的客户端组件中使用 Promise

问题描述 投票:0回答:1

我有一个页面有

"use client";

我想在此页面定义 i18n 翻译:

export default async function Page({ params: { lng } }) {
  const { t } = await useTranslation(); // (useTranslation is async function that returns a promise)
  return ();
}

但是在非异步函数中不允许使用await,并且异步函数不能在客户端组件中使用

我尝试使用

return {useTranslation.then()}
但页面显示空白

javascript reactjs asynchronous next.js async-await
1个回答
0
投票

您不能在客户端组件中使用 async/await,但可以将 Promise 与旧的

then()
一起使用,或者为了方便起见,有
useSWR

请参阅此文档。 https://nextjs.org/docs/pages/building-your-application/data-fetching/client-side

© www.soinside.com 2019 - 2024. All rights reserved.