Queremos regalarte la mejor información que hallamos en línea. Nosotros esperamos que te sea de mucha utilidad y si deseas comentarnos algo que nos pueda ayudar a mejorar siente la libertad de hacerlo..
Solución:
De acuerdo con la documentación, no debería necesitar especificar el idioma usted mismo:
import i18next from 'i18next';
import LngDetector from 'i18next-browser-languagedetector';
i18next
.use(LngDetector)
.init(
detection: options
);
Y según esta pieza de fuente en i18next
de hecho, utiliza las capacidades de detección del complemento:
if (!lng && this.services.languageDetector) lng = this.services.languageDetector.detect();
¿Es esta la forma correcta de hacerlo?
Entonces, no, no lo es. Deje que el complemento haga su trabajo. 🙂
Creo que estás muy cerca. solo puedes configurar i18n
inicialmente con un lenguaje alternativo. Y luego, después de cargar la información de idioma guardada para almacenamiento local o localforage o cualquier almacenamiento, llame i18nInstance.changeLanguage(lng)
.
No se te olvide dar visibilidad a este escrito si te ayudó.