secondo me devi modificare questo:

devi fare in modo che il valore sia preso da locale storage altrimenti ad ogni pagina avrai sempre italiano

await i18next.init({
lng
:"it",
debug
:true,
resources
: res
});