$lang
Set the language at any time, from anywhere.
evtLang
enable you to switch the language without using useLang
that can only be used in a react component.
import { $lang } from "i18n";
setTimeout(
()=> {
console.log(`The app is currently in ${evtLang.state}`);
console.log("We switch to fr now!");
//This will trigger components to re-render.
$lang.current= "fr";
},
30_000
);
Have a global callback that is invoked whenever the language is changed.
import { $lang } from "i18n";
evtLang
.subscribe(lang=> console.log(`The app has just beed switched to ${lang}`));
Last updated
Was this helpful?