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";
|
import { useContext } from "react";
|
||||||
|
import { LanguageContext } from "../context/LanguageContext";
|
||||||
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>;
|
|
||||||
}
|
|
||||||
|
|
||||||
export function useLanguage() {
|
export function useLanguage() {
|
||||||
return useContext(LanguageContext);
|
return useContext(LanguageContext);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user