Я делаю приложение React-Typscript, где мне нужно иметь возможность перевести сайт. Я использую библиотеку i18next. На главной странице пользователь может изменить язык, используя кнопку, которая запускает этот метод. < /P>
changeLang(lang:string):any{
i18next.changeLanguage(lang).then(() => {
this.props.close();
i18next.options.lng = lang;
});
}
< /code>
Это отлично подходит для изменения языка главной страницы. Однако, когда я перехожу на следующую страницу, он возвращается к исходному языку. Я не могу получить весь сайт, работающий на другом языке.import React from 'react';
import ReactDOM from 'react-dom';
import './styles/index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import Amplify from 'aws-amplify';
import awsmobile from "./aws-exports";
import * as enTranslations from "./locales/en"; /* This import refers to all of the texts in english */
import * as ptTranslations from "./locales/pt" /* This import refers to all of the texts in portuguese */
import {initReactI18next, I18nextProvider} from 'react-i18next'; /* Import needed for the use of the dictionary/translation */
import LanguageDetector from "i18next-browser-languagedetector"; /* Import needed for the use of the dictionary/translation */
import i18next from "i18next"; /* Import needed for the use of the dictionary/translation */
/* Configure Amplify on the client so that we can use it to interact with our backend services */
Amplify.configure(awsmobile);
/* Extract the translations */
const resources = {
en: {messages: enTranslations},
pt: {messages: ptTranslations}
};
/* Setting up the dictionary/translator */
const i18n = i18next.use(LanguageDetector).use(initReactI18next);
i18n.init({
react: {
wait: true,
},
resources: resources,
lng: 'pt', /* Main Language */
fallbackLng: 'en',
keySeparator: '.',
interpolation: {
escapeValue: false,
},
ns: ['messages'],
defaultNS: 'messages',
fallbackNS: [],
});
ReactDOM.render(
[url=/login][/url]
{i18next.t('ChangePasswordConfirm.catchphrase')}
{i18next.t('ChangePasswordConfirm.secondaryText')}
)
}
}
export default withTranslation()(ChangePasswordConfirmation)
Как видите, я использую i18next.t ('my-key'), чтобы получить переводы, и я экспортирую каждый компонент/страницу с «withTranslation ()». Так что я не знаю, почему весь веб -сайт не меняет язык. Кто -нибудь может мне помочь?
Я делаю приложение React-Typscript, где мне нужно иметь возможность перевести сайт. Я использую библиотеку i18next. На главной странице пользователь может изменить язык, используя кнопку, которая запускает этот метод. < /P> [code]changeLang(lang:string):any{ i18next.changeLanguage(lang).then(() => { this.props.close(); i18next.options.lng = lang; }); } < /code> Это отлично подходит для изменения языка главной страницы. Однако, когда я перехожу на следующую страницу, он возвращается к исходному языку. Я не могу получить весь сайт, работающий на другом языке.import React from 'react'; import ReactDOM from 'react-dom'; import './styles/index.css'; import App from './App'; import reportWebVitals from './reportWebVitals'; import Amplify from 'aws-amplify'; import awsmobile from "./aws-exports";
import * as enTranslations from "./locales/en"; /* This import refers to all of the texts in english */ import * as ptTranslations from "./locales/pt" /* This import refers to all of the texts in portuguese */ import {initReactI18next, I18nextProvider} from 'react-i18next'; /* Import needed for the use of the dictionary/translation */ import LanguageDetector from "i18next-browser-languagedetector"; /* Import needed for the use of the dictionary/translation */ import i18next from "i18next"; /* Import needed for the use of the dictionary/translation */
/* Configure Amplify on the client so that we can use it to interact with our backend services */ Amplify.configure(awsmobile);
export default withTranslation()(ChangePasswordConfirmation) [/code] Как видите, я использую i18next.t ('my-key'), чтобы получить переводы, и я экспортирую каждый компонент/страницу с «withTranslation ()». Так что я не знаю, почему весь веб -сайт не меняет язык. Кто -нибудь может мне помочь?
Я делаю приложение React-Typscript, где мне нужно иметь возможность перевести сайт. Я использую библиотеку i18next. На главной странице пользователь может изменить язык, используя кнопку, которая запускает этот метод.
changeLang(lang:string):any{...
Я создаю мобильную версию моего веб -сайта. В этом нет ничего особенного, всего лишь несколько страниц. Я хотел бы иметь возможность делиться контентом в обеих формах, не обновляя его в двух местах. Самый простой способ сделать это с CSS? Или я могу...
Я переключаю язык с помощью i18n-jquery, а также использую виджет чата tawk.to. Мне удалось загрузить разные языки для виджета при перезагрузке страницы, но поскольку i18n не перезагружает страницу, и я не хочу перезагружать страницу, мне нужно...
Я переключаю язык с помощью i18n-jquery, а также использую виджет чата tawk.to. Мне удалось загрузить разные языки для виджета при перезагрузке страницы, но поскольку i18n не перезагружает страницу, и я не хочу перезагружать страницу, мне нужно...
Прямо сейчас я стараюсь переехать от звездочек в jsbundling с Esbuild в нашем приложении Rails. /p>
Кроме того, структура является следующей:
├── assets
│ ├── javascripts
│ ├── views
│ │ └── js1.js
| | └── js2.js
│ └── application.js
└──...