Есть ли способ избежать помещения пространств имен в функцию t?

Я добавляю react-i18next библиотека для нашего проекта, и к настоящему времени он прекрасно работает (и это действительно отличный инструмент), различные файлы, пространства имен и все... Но я хотел знать, есть ли способ избежать этого кода:

t('namespace2:Text in original language')

or

t('Text in original language', { ns: 'namespace2' })

если я уже загрузил пространства имен с withTranslation(['namespace1', 'namespace2']) функция. Поскольку оба пространства имен загружены, может ли функция t искать текст в обоих из них или мне всегда нужно указывать пространство имен, если оно не является значением по умолчанию или первым в withTranslation аргумент.

1 ответ

Согласно документации эта функция работает именно так, как вы описали. Так что, да, если функция не использует перевод по умолчанию, вам всегда нужно предоставить пространство имен.

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