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:02] – [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 120: | Ligne 133: | ||
| < | < | ||
| <Router /> | <Router /> | ||
| + | </ | ||
| </ | </ | ||
| ); | ); | ||
| Ligne 125: | Ligne 139: | ||
| ``` | ``` | ||
| - | Comme nous avons " | + | Désormais |
| . | . | ||
| ### Utiliser les traductions | ### Utiliser les traductions | ||