Есть ли способ избежать помещения пространств имен в функцию t?
Я добавляю react-i18next
библиотека для нашего проекта, и к настоящему времени он прекрасно работает (и это действительно отличный инструмент), различные файлы, пространства имен и все... Но я хотел знать, есть ли способ избежать этого кода:
t('namespace2:Text in original language')
or
t('Text in original language', { ns: 'namespace2' })
если я уже загрузил пространства имен с withTranslation(['namespace1', 'namespace2'])
функция. Поскольку оба пространства имен загружены, может ли функция t искать текст в обоих из них или мне всегда нужно указывать пространство имен, если оно не является значением по умолчанию или первым в withTranslation
аргумент.
1 ответ
Согласно документации эта функция работает именно так, как вы описали. Так что, да, если функция не использует перевод по умолчанию, вам всегда нужно предоставить пространство имен.