为react-admin关闭翻译

时间:2018-07-20 14:32:24

标签: react-admin

开发无需翻译的管理员。有没有办法完全关闭它们。现在,对于显示通知之类的东西,它们会显示,但我还会收到控制台警告,提示缺少翻译键。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

除了弗雷德里克(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}
       ...
     />

  )

}