Skip to content

Commit c3dc765

Browse files
fix local bug
1 parent 785f3cd commit c3dc765

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed

src/context/menuContext.tsx

Lines changed: 13 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import React, { createContext, useContext } from "react";
1+
import React, { createContext, useContext, useEffect, useState } from "react";
22
import { useQuery } from "react-query";
33
import { getData } from "@/utils/api/fetchData/apiCall";
44
import { MegaMenuAPI } from "@/const/endPoint";
@@ -14,17 +14,21 @@ export const MegaMenuProvider: React.FC<{
1414
initialMenu: menuItems[];
1515
language?: string;
1616
}> = ({ children, initialMenu, language = "en" }) => {
17-
const { data: menu } = useQuery({
18-
queryKey: ["megaMenu", language],
19-
queryFn: async () => {
17+
const [clientMenu, setClientMenu] = useState(initialMenu);
18+
19+
useEffect(() => {
20+
const fetchMenu = async () => {
2021
const megaMenuData = await getData(MegaMenuAPI);
21-
return MegaMenuTransformer(megaMenuData).menuItems;
22-
},
23-
initialData: initialMenu,
24-
});
22+
setClientMenu(MegaMenuTransformer(megaMenuData).menuItems);
23+
};
24+
25+
fetchMenu();
26+
}, [language]);
2527

2628
return (
27-
<MegaMenuContext.Provider value={menu}>{children}</MegaMenuContext.Provider>
29+
<MegaMenuContext.Provider value={clientMenu}>
30+
{children}
31+
</MegaMenuContext.Provider>
2832
);
2933
};
3034

src/pages/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import { useRouter } from "next/router";
1515
import { GetServerSidePropsContext } from "next";
1616
import MetaTags from "@/component/metaTags";
1717

18-
const fetchCHomeData = async (locale: string) => {
19-
const data = await getData(HomePageAPI, {}, "", "", locale);
18+
const fetchCHomeData = async () => {
19+
const data = await getData(HomePageAPI);
2020
return HomeTransformer(data).homeProductCarousel;
2121
};
2222

@@ -29,7 +29,7 @@ export default function Home({
2929
const locale = router.locale || "en";
3030
const { data: carouselData } = useQuery<Product[]>(
3131
["homePage"],
32-
() => fetchCHomeData(locale),
32+
() => fetchCHomeData(),
3333

3434
{
3535
initialData: homeProductCarousel || undefined,

0 commit comments

Comments
 (0)