refactoring LanguageContext

This commit is contained in:
Antoine M 2024-02-01 18:26:13 +01:00
parent 2ccbed53dc
commit 903f94aeab
2 changed files with 21 additions and 19 deletions

View File

@ -0,0 +1,19 @@
import { createContext, useContext, useState } from "react";
export const LanguageContext = createContext({
language: "fr",
changeLanguage: () => {},
});
export function LanguageContextProvider({ children }) {
const [language, setLanguage] = useState("fr");
function changeLanguage() {
if (language === "fr") {
setLanguage("en");
} else {
setLanguage("fr");
}
}
return <LanguageContext.Provider value={{ language, changeLanguage }}>{children}</LanguageContext.Provider>;
}

View File

@ -1,22 +1,5 @@
import { createContext, useContext, useState } from "react";
export const LanguageContext = createContext({
language: "fr",
changeLanguage: () => {},
});
export function LanguageContextProvider({ children }) {
const [language, setLanguage] = useState("fr");
function changeLanguage() {
if (language === "fr") {
setLanguage("en");
} else {
setLanguage("fr");
}
}
return <LanguageContext.Provider value={{ language, changeLanguage }}>{children}</LanguageContext.Provider>;
}
import { useContext } from "react";
import { LanguageContext } from "../context/LanguageContext";
export function useLanguage() {
return useContext(LanguageContext);