next-i18next t(...).map 不是函数
next-i18next t(...).map is not a function
我只是将我的工作应用程序从 React 迁移到 nextjs。
我按照 next 提供的教程安装了 next-i18next,但我无法映射
我得到了这样的对象
"skills": {
"title": "Skills",
"items": [
{
"title": "Javascript",
"additionalInfo": [
"React",
"Node"
]
}
]
}
我需要将翻译解析成这个组件
{t("skills.items", { returnObjects: true }).map(
({ title, additionalInfo }, index) => (
<Fragment key={index}>
<TitleRow>
<p>{title}</p>
</TitleRow>
...
关于我在迁移中遗漏的内容有什么想法吗?
它可能还没有准备好在第一次渲染中使用...
如果您使用的是 useTranslation 挂钩,则应该有一个就绪标志。 => https://react.i18next.com/latest/usetranslation-hook#not-using-suspense
或者您可以在调用 map
之前检查 !!t("skills.items", { returnObjects: true })
我只是将我的工作应用程序从 React 迁移到 nextjs。 我按照 next 提供的教程安装了 next-i18next,但我无法映射
我得到了这样的对象
"skills": {
"title": "Skills",
"items": [
{
"title": "Javascript",
"additionalInfo": [
"React",
"Node"
]
}
]
}
我需要将翻译解析成这个组件
{t("skills.items", { returnObjects: true }).map(
({ title, additionalInfo }, index) => (
<Fragment key={index}>
<TitleRow>
<p>{title}</p>
</TitleRow>
...
关于我在迁移中遗漏的内容有什么想法吗?
它可能还没有准备好在第一次渲染中使用... 如果您使用的是 useTranslation 挂钩,则应该有一个就绪标志。 => https://react.i18next.com/latest/usetranslation-hook#not-using-suspense 或者您可以在调用 map
之前检查!!t("skills.items", { returnObjects: true })