Как управлять переводом сложного приложения React

Я работаю над относительно сложным проектом React. Он интегрирован с WordPress и включает в себя несколько статических страниц, а также страницы блогов и продуктов для электронной коммерции. Я пытался добавить пользователю возможность выбирать язык сайта, то есть английский или испанский. Я пытался работать с пакетом под названием react-auto-translate - по какой-то причине он не работает со всеми компонентами с текстом, так что это, вероятно, нежизнеспособный вариант. Я также пробовал плагин GTranslate для wordPress, который предоставляет URL-адрес языка, поэтому, если пользователь выбирает испанский, URL-адрес JSON изменяется на /es/wp-json, переводя все данные JSON на испанский язык. Казалось бы, это лучший вариант, за исключением того, что он заботится только о тексте, поступающем из данных JSON, а не о жестко запрограммированном тексте в приложении React.

Я также пытался использовать Google Translate API напрямую, но мне не удалось подключить его к моему приложению.

Кто-нибудь знает какие-либо другие решения для обработки переводов в приложениях WordPress + React?


person kb_    schedule 18.09.2020    source источник


Ответы (1)


Вы можете попробовать эти альтернативы:

https://react.i18next.com/

Полиглот Airbnb: https://airbnb.io/polyglot.js/

Но примите во внимание, что ничего из этого не будет работать автоматически, вам может потребоваться внести изменения в ваш проект. Выбор решения для интернационализации/локализации может быть одним из решений, которые вы решили при разработке своего приложения.

person Damian Peralta    schedule 18.09.2020
comment
Спасибо за предложения, я рассмотрю оба. - person kb_; 18.09.2020