Next-intl:错误:INVALID_MESSAGE:MALFORMED_ARGUMENT(显示 {{type}} 的详细信息)

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

我正在与 Next-intl 合作开发 NextJS (Typescript) 项目。 我的 JSON 文件中有字符串,一切正常,除非我使用参数。

我在

'use client';
组件中使用它:

import { useTranslations } from "next-intl";
//...
const t = useTranslations();
//...
{t('app.common.add' as never, {
    type: t('app.categories.metadata.subcategory' as never)
})}

翻译:

{
    "app": {
        "common": {
            "add": "Add {{type}}"
         }
    }
}

我正在与 NextJS 作斗争,它在控制台中给了我大量

Error: INVALID_MESSAGE: MALFORMED_ARGUMENT (Show details for {{type}})
错误,并且没有字段翻译。

我咨询了法学硕士,寻找 Intl 或 NextJS 中的错误,但找不到任何解决方案。 您知道如何解决错误并获得有效的翻译吗?

reactjs next.js internationalization next-intl
1个回答
0
投票

存在语法错误。它应该只有一对卷发。

- "Add {{type}}"
+ "Add {type}"
© www.soinside.com 2019 - 2024. All rights reserved.