Отключить переводы для react-admin

Разработка админа, которому не нужны переводы. Есть ли способ их полностью отключить. Как и сейчас, для таких вещей, как отправка уведомлений, они отображаются, но я также получаю предупреждение консоли об отсутствии ключа для перевода.

Какие предупреждения о переводе вы видите? Он должен быть в ваших пользовательских компонентах, потому что компоненты response-admin не выдают предупреждений о переводе в случае отсутствия перевода для метки поля. Он использует (недокументированный - перевод по умолчанию везде

Gildas Garcia 22.07.2018 13:37

См. github.com/marmelab/react-admin/issues/758

Gildas Garcia 22.07.2018 13:38

Это также может быть связано с тем, что некоторые из наших призывов к переводу не используют эту функцию, поэтому, если вы можете их найти, откройте проблему :)

Gildas Garcia 22.07.2018 13:40
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
1 764
2

Ответы 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

Как я могу импортировать сообщения i18nMessages?

Yuki Tanaka 14.10.2020 13:22

@YukiTanaka i18nMessages - это продиктовка всех переводов. Вы можете импортировать английские сообщения из ra-language-english. Вы можете проверить документацию здесь: marmelab.com/react-admin/Translation.html

Frederik Voordeckers 15.10.2020 14:04

Ах, спасибо за разъяснения! Это подходит для меня!

Yuki Tanaka 18.10.2020 05:26

В дополнение к ответу Фредерика, вот правильный способ отключить предупреждения об отсутствующих переводах в 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 и используют переведенные строки в качестве ключей в базе кода.

Frederik Voordeckers 04.01.2021 13:43

Другие вопросы по теме