useChangeLanguage

Provide a function to change the current language of every i18next instance registered with the i18nextPlugin instance.

Reference

const changeLanguage = useChangeLanguage()

Parameters

None

Returns

A function to change the current language of an i18nextPlugin instance: (newLanguage) => Promise<void>.

Usage

import { useChangeLanguage } from "@squide/i18next";

const changeLanguage = useChangeLanguage();

changeLanguage("fr-CA");

Lazy-loaded resources

When the modules register lazy i18next instances, the promise resolves once the resources of the new language are loaded and the language is switched. It rejects with an I18nextResourcesLoadError when a load fails.

import { useChangeLanguage } from "@squide/i18next";

const changeLanguage = useChangeLanguage();

await changeLanguage("fr-CA");