理解 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'