export function createI18n(i18n) {
const [store, setStore] = createStore({
...i18n,
t: i18n.t.bind({}),
});
const updateStore = (i18n) => {
setStore({
...i18n,
t: i18n.t.bind({}),
});
};
return [store, updateStore];
}const [i18nStore, updateStore] = createI18n(i18next);
const handleOnChange = (lang) => {
i18next.changeLanguage(lang).then(() => {
updateStore(i18next);
setTimeout(null, 10);
});
};createEffect(() => {
console.log("Changed:", i18nStore.language);
});