2

开发一个不需要翻译的管理员。有没有办法完全关闭它们。就像现在一样,对于诸如通知之类的事情,它们会显示,但我也会收到控制台警告,提示缺少翻译键。

4

2 回答 2

3

除了 Frederik 的回答之外,这是在 react-admin 上禁用“缺少翻译”警告的正确方法:

import polyglotI18nProvider from 'ra-i18n-polyglot'; // install the package
import englishMessages from 'ra-language-english'; // install the package

const App = () => {

  const i18nProvider = polyglotI18nProvider(() => englishMessages, 'en', { allowMissing: true });

  return (

     <Admin i18nProvider={i18nProvider}
       ...
     />

  )

}
于 2020-11-16T06:15:10.803 回答
2

通过添加允许丢失键的自定义 i18nProvider 来解决它:

const i18nProvider = polyglotI18nProvider(locale => i18nMessages[locale], 'en', { allowMissing: true });

<Admin
    i18nProvider={i18nProvider}
    ...
/>

更多详细信息:https ://marmelab.com/react-admin/Translation.html 和:https ://www.npmjs.com/package/node-polyglot#options-overview

于 2020-09-01T09:04:38.920 回答