useTranslation-hookin käyttäminen
Korvatkaa kovakoodatut merkkijonot t()-kutsuilla ja järjestäkää käännösten JSON-tiedostot.
useTranslation-hookin käyttäminen on ilmainen React Academy-oppitunti CoddyKitissä. Tämä on oppitunti 2/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu React Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. React Academy-kurssilla on yhteensä 4 oppituntia.
Tervetuloa
useTranslation-hook
import { useTranslation } from 'react-i18next';
function Header() {
const { t } = useTranslation('common');
return <h1>{t('app_title')}</h1>;
}Käännösavainten perusteet
// public/locales/en/common.json
{
"app_title": "My App",
"nav": {
"home": "Home",
"about": "About"
}
}Piste-merkintää käyttävät avaimet
const { t } = useTranslation('common');
return <a href="/">{t('nav.home')}</a>;Oletusnimiavaruus
i18n.init({ defaultNS: 'common', ... });
// No namespace argument needed
const { t } = useTranslation();
t('app_title'); // resolves in 'common'Useiden nimiavaruuksien käyttäminen
const { t } = useTranslation(['common', 'auth']);
t('common:app_title');
t('auth:login');Trans-komponentti JSX-sisällölle
import { Trans } from 'react-i18next';
// JSON: "tos": "Read our <1>Terms</1>"
<Trans i18nKey="tos">
Read our <a href="/terms">Terms</a>
</Trans>Käännöstiedostojen rakenne
public/
locales/
en/
common.json
auth.json
dashboard.json
tr/
common.json
auth.jsonKielen vaihtaminen suorituksen aikana
const { i18n } = useTranslation();
<button onClick={() => i18n.changeLanguage('tr')}>Turkish</button>Aktiivisen kielen tunnistaminen
const { i18n } = useTranslation();
return <p>Current lang: {i18n.language}</p>;Pikatarkistus
Kertaus
Seuraavaksi
Opi React tekoälytuutorin avulla — ilmaiseksi
Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.
- Kurssit
- 88
- Oppitunnit
- 324
Usein kysytyt kysymykset
Onko oppitunti ”useTranslation-hookin käyttäminen” ilmainen?
Kyllä – oppitunnin ”useTranslation-hookin käyttäminen” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko React Academy-kurssin, päivitä CoddyKit PROhon. React Academy-kurssilla on yhteensä 4 oppituntia.
Mitä opin oppitunnilla ”useTranslation-hookin käyttäminen”?
Korvatkaa kovakoodatut merkkijonot t()-kutsuilla ja järjestäkää käännösten JSON-tiedostot. Harjoittelet React Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.
Tarvitsenko kokemusta aloittaakseni React Academy-opiskelun?
Aiempi kokemus ei ole tarpeen. CoddyKitin React Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 2/4.
Kuinka kauan ”useTranslation-hookin käyttäminen”-oppitunnin suorittaminen kestää?
Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.
Voinko kirjoittaa ja suorittaa koodia tällä React Academy-oppitunnilla?
Kyllä. Jokainen React Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.
Kaikki tämän kurssin oppitunnit
- react-i18nextin käyttöönotto
- useTranslation-hookin käyttäminen
- Monikkomuodot ja interpolointi
- Kielivalitsin ja käännösten lazy-lataus