Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
front:traductions [2025/09/29 17:03] – [Configurer i18next] paolo | front:traductions [2025/09/29 17:10] (Version actuelle) – [Configurer i18next] paolo | ||
---|---|---|---|
Ligne 94: | Ligne 94: | ||
``` | ``` | ||
+ | // src/ | ||
+ | |||
import { I18nextProvider as Provider } from " | import { I18nextProvider as Provider } from " | ||
+ | import { useEffect } from " | ||
import { i18n } from " | import { i18n } from " | ||
+ | import { useSelector } from " | ||
export const I18nextProvider = (props) => { | export const I18nextProvider = (props) => { | ||
const { children } = props; | const { children } = props; | ||
+ | |||
+ | const settings = useSelector(state => state.settings.data) ?? {}; | ||
+ | const { lng } = settings; | ||
+ | |||
+ | useEffect(() => { | ||
+ | i18n.changeLanguage(lng); | ||
+ | }, [lng]); | ||
return ( | return ( | ||
- | | + | |
- | {children} | + | {children} |
- | </ | + | </ |
); | ); | ||
}; | }; | ||
``` | ``` | ||
+ | |||
+ | Comme nous sommes au sein du '' | ||
``` | ``` | ||
Ligne 126: | Ligne 139: | ||
``` | ``` | ||
- | Désormais les traductions sont accessibles dans n' | + | Désormais les traductions sont accessibles dans n' |
. | . | ||
### Utiliser les traductions | ### Utiliser les traductions |