开发无需翻译的管理员。有没有办法完全关闭它们。现在,对于显示通知之类的东西,它们会显示,但我还会收到控制台警告,提示缺少翻译键。
答案 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}
...
/>
)
}