Разработка админа, которому не нужны переводы. Есть ли способ их полностью отключить. Как и сейчас, для таких вещей, как отправка уведомлений, они отображаются, но я также получаю предупреждение консоли об отсутствии ключа для перевода.
См. github.com/marmelab/react-admin/issues/758
Это также может быть связано с тем, что некоторые из наших призывов к переводу не используют эту функцию, поэтому, если вы можете их найти, откройте проблему :)





Решил это, добавив настраиваемый 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
Как я могу импортировать сообщения i18nMessages?
@YukiTanaka i18nMessages - это продиктовка всех переводов. Вы можете импортировать английские сообщения из ra-language-english. Вы можете проверить документацию здесь: marmelab.com/react-admin/Translation.html
Ах, спасибо за разъяснения! Это подходит для меня!
В дополнение к ответу Фредерика, вот правильный способ отключить предупреждения об отсутствующих переводах в response-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}
...
/>
)
}
Не совсем. Вы предполагаете, что это одноязыковое приложение, поскольку вы выбрасываете языковой стандарт в функции polyglotI18nProvider и также предполагаете, что предоставленные переводы - это просто переводы в зависимости React Admin. Это будет работать только для одноязычных приложений, которые используют только переводы RA и используют переведенные строки в качестве ключей в базе кода.
Какие предупреждения о переводе вы видите? Он должен быть в ваших пользовательских компонентах, потому что компоненты response-admin не выдают предупреждений о переводе в случае отсутствия перевода для метки поля. Он использует (недокументированный - перевод по умолчанию везде