refactoring LanguageContext
This commit is contained in:
parent
2ccbed53dc
commit
903f94aeab
19
src/context/LanguageContext.js
Normal file
19
src/context/LanguageContext.js
Normal 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>;
|
||||
}
|
||||
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user