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");