小编Haz*_*had的帖子

如何使用 i18next 和 react-i18next 处理嵌套和组织翻译键?以及其他最佳实践问题

我有几个关于使用 i18n 时的最佳实践和工作流程的问题\n我目前正在使用react-i18next\n我直接使用组件中的默认值定义键,然后使用提取它们babel-plugin-i18next-extract

\n

例子

\n
    <I18nText\n        ns="meeting"\n        i18nKey="meeting-invitation.videoConferenceLink"\n        defaults="You can join the video conference call for {{meeting.name}} when it starts via: <br /> <0>{{meeting.videoConference.link}}</0>"\n        components={[\n            <a\n                href={meeting.videoConference.link}\n                target="_blank"\n                rel="noopener noreferrer"\n            >\n                {meeting.videoConference.link}\n            </a>,\n        ]}\n        values={{ meeting }}\n    />\n
Run Code Online (Sandbox Code Playgroud)\n

注: I18nText 是自定义组件包装Trans组件

\n

问题:

\n

1\xef\xb8\x8f\xe2\x83\xa3我是否应该将在应用程序中经常使用的关键字放入自己的密钥中?如果是这样,我如何同时处理复数、格式化和使用上下文?

\n

假设我在整个应用程序中使用关键字meetingaction并且我有这样的句子

\n
0 meetings, 0 actions         => You have no scheduled meetings and no actions deadlines so far to prepare for.\n1 meeting, …
Run Code Online (Sandbox Code Playgroud)

localization internationalization i18next reactjs react-i18next

8
推荐指数
0
解决办法
2286
查看次数