From 0d100135e7a00aff12a597b3867b4b169817e1de Mon Sep 17 00:00:00 2001 From: yoosangwook Date: Wed, 22 Jan 2025 09:43:25 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=8C=20fix:=20provider=20render=20error?= =?UTF-8?q?=20=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/floor-plan/FloorPlanProvider.js | 10 ++++++++++ src/components/floor-plan/FloorPlan.jsx | 26 ++++++++++++------------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/app/floor-plan/FloorPlanProvider.js b/src/app/floor-plan/FloorPlanProvider.js index cd9364eb..cb47d702 100644 --- a/src/app/floor-plan/FloorPlanProvider.js +++ b/src/app/floor-plan/FloorPlanProvider.js @@ -42,9 +42,19 @@ export const FloorPlanContext = createContext({ }) const FloorPlanProvider = ({ children }) => { + const pathname = usePathname() + const setCurrentObjectNo = useSetRecoilState(correntObjectNoState) const searchParams = useSearchParams() const objectNo = searchParams.get('objectNo') const pid = searchParams.get('pid') + useEffect(() => { + if (pathname === '/floor-plan') { + if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { + notFound() + } + setCurrentObjectNo(objectNo) + } + }, [pathname]) //useEffect(() => { // 오류 발생으로 useEffect 사용 // if (pathname === '/floor-plan') { diff --git a/src/components/floor-plan/FloorPlan.jsx b/src/components/floor-plan/FloorPlan.jsx index f317589a..8cd320f0 100644 --- a/src/components/floor-plan/FloorPlan.jsx +++ b/src/components/floor-plan/FloorPlan.jsx @@ -11,19 +11,19 @@ import { useSetRecoilState } from 'recoil' import { correntObjectNoState } from '@/store/settingAtom' export default function FloorPlan({ children }) { - const pathname = usePathname() - const setCurrentObjectNo = useSetRecoilState(correntObjectNoState) - const searchParams = useSearchParams() - const objectNo = searchParams.get('objectNo') - const pid = searchParams.get('pid') - useEffect(() => { - if (pathname === '/floor-plan') { - if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { - notFound() - } - setCurrentObjectNo(objectNo) - } - }, [pathname]) + // const pathname = usePathname() + // const setCurrentObjectNo = useSetRecoilState(correntObjectNoState) + // const searchParams = useSearchParams() + // const objectNo = searchParams.get('objectNo') + // const pid = searchParams.get('pid') + // useEffect(() => { + // if (pathname === '/floor-plan') { + // if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { + // notFound() + // } + // setCurrentObjectNo(objectNo) + // } + // }, [pathname]) const { closeAll } = usePopup() const { menuNumber, setMenuNumber } = useCanvasMenu()