理解 React-Admin 翻译
Understanding React-Admin translation
我正在使用 react-admin
并试图通过这个简短的指南用法将其翻译成我的母语:
https://github.com/marmelab/react-admin/tree/master/packages/ra-language-french
我一直在假定的已翻译密钥上收到未引用的密钥。
为了让翻译工作正常进行,我尝试删除节点模块文件,在其他浏览器中进行测试,清除缓存等,但我仍然有未引用的键:ra.______
当我更改这一行(如下)时,它解决了我的问题:
const messages = { 'fr': frenchMessages, };
到
const messages = { 'en': frenchMessages, };
这是我唯一需要改变的东西,多语言才能工作(法语翻译)。
有人可以向我解释发生了什么,我不知道为什么它在那种情况下有效吗?
图片中的示例显示了上述情况:
Not working case
Working case
谢谢你的时间。
<Admin locale='fr' ...
属性 已弃用!新版本:
import { resolveBrowserLocale } from 'react-admin'
...
const i18nProvider = polyglotI18nProvider(locale => messages[locale], resolveBrowserLocale()) // or 'fr'
我正在使用 react-admin
并试图通过这个简短的指南用法将其翻译成我的母语:
https://github.com/marmelab/react-admin/tree/master/packages/ra-language-french
我一直在假定的已翻译密钥上收到未引用的密钥。
为了让翻译工作正常进行,我尝试删除节点模块文件,在其他浏览器中进行测试,清除缓存等,但我仍然有未引用的键:ra.______
当我更改这一行(如下)时,它解决了我的问题:
const messages = { 'fr': frenchMessages, };
到
const messages = { 'en': frenchMessages, };
这是我唯一需要改变的东西,多语言才能工作(法语翻译)。
有人可以向我解释发生了什么,我不知道为什么它在那种情况下有效吗?
图片中的示例显示了上述情况:
Not working case
Working case
谢谢你的时间。
<Admin locale='fr' ...
属性 已弃用!新版本:
import { resolveBrowserLocale } from 'react-admin'
...
const i18nProvider = polyglotI18nProvider(locale => messages[locale], resolveBrowserLocale()) // or 'fr'