Przełącznik języka i leniwe ładowanie tłumaczeń
Budowa przełącznika lokalizacji i ładowanie pakietów tłumaczeń na żądanie w celu zmniejszenia rozmiaru początkowego.
Przełącznik języka i leniwe ładowanie tłumaczeń to bezpłatna lekcja React Academy na CoddyKit. To lekcja 4 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej React Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs React Academy zawiera 4 lekcji w sumie.
Wprowadzenie
Prosty przełącznik języka
function LanguageSwitcher() {
const { i18n } = useTranslation();
return (
<div>
{['en', 'tr', 'fr'].map(lng => (
<button
key={lng}
onClick={() => i18n.changeLanguage(lng)}
style={{ fontWeight: i18n.language === lng ? 'bold' : 'normal' }}
>
{lng.toUpperCase()}
</button>
))}
</div>
);
}Zapisywanie wyboru języka
i18n.init({
detection: {
order: ['localStorage', 'navigator'],
caches: ['localStorage'],
},
});Dlaczego warto leniwie ładować tłumaczenia?
Konfigurowanie backendu HTTP
import Backend from 'i18next-http-backend';
i18n.use(Backend).init({
backend: {
loadPath: '/locales/{{lng}}/{{ns}}.json',
},
ns: ['common', 'auth'],
defaultNS: 'common',
});Dodawanie plików tłumaczeń
public/locales/
en/common.json
en/auth.json
tr/common.json
tr/auth.jsonWyświetlanie stanu ładowania podczas zmiany języka
const [switching, setSwitching] = useState(false);
const change = async (lng) => {
setSwitching(true);
await i18n.changeLanguage(lng);
setSwitching(false);
};Leniwe ładowanie określonych przestrzeni nazw
useEffect(() => {
i18n.loadNamespaces('dashboard');
}, []);CDN dla tłumaczeń
backend: {
loadPath: 'https://cdn.example.com/locales/{{lng}}/{{ns}}.json',
}Locale w adresie URL
Szybkie sprawdzenie
Podsumowanie
Kurs ukończony
Często zadawane pytania
Czy lekcja „Przełącznik języka i leniwe ładowanie tłumaczeń” jest bezpłatna?
Tak — pełny tekst „Przełącznik języka i leniwe ładowanie tłumaczeń” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu React Academy, przejdź na CoddyKit PRO. Kurs React Academy zawiera 4 lekcji w sumie.
Co nauczysz się w „Przełącznik języka i leniwe ładowanie tłumaczeń”?
Budowa przełącznika lokalizacji i ładowanie pakietów tłumaczeń na żądanie w celu zmniejszenia rozmiaru początkowego. Ćwiczysz React Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć React Academy?
Nie wymagamy żadnego doświadczenia. React Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 4 z 4.
Ile czasu zajmuje lekcja „Przełącznik języka i leniwe ładowanie tłumaczeń”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji React Academy?
Tak. Każda lekcja React Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Konfiguracja react-i18next
- Używanie hooka useTranslation
- Liczba mnoga i interpolacja
- Przełącznik języka i leniwe ładowanie tłumaczeń