Use the useTranslation
hook:
import React from 'react';
import { useTranslation } from 'react-i18next';
const Home = () => {
const { t, i18n } = useTranslation();
const changeLanguage = (lng) => {
i18n.changeLanguage(lng);
};
const today = new Date();
const price = 199.99;
return (
<div className="p-4">
<h1>{t('welcome')}</h1>
<div className="mt-4">
<strong>{t('language')}:</strong>
<button onClick={() => changeLanguage('en')} className="ml-2">EN</button>
<button onClick={() => changeLanguage('fr')} className="ml-2">FR</button>
</div>
<p>{t('date_example', { date: today })}</p>
<p>{t('price_example', { price })}</p>
</div>
);
};
export default Home;