📌 fix: provider render error 수정

This commit is contained in:
yoosangwook 2025-01-22 09:43:25 +09:00
parent 58716d22a5
commit 0d100135e7
2 changed files with 23 additions and 13 deletions

View File

@ -42,9 +42,19 @@ export const FloorPlanContext = createContext({
}) })
const FloorPlanProvider = ({ children }) => { const FloorPlanProvider = ({ children }) => {
const pathname = usePathname()
const setCurrentObjectNo = useSetRecoilState(correntObjectNoState)
const searchParams = useSearchParams() const searchParams = useSearchParams()
const objectNo = searchParams.get('objectNo') const objectNo = searchParams.get('objectNo')
const pid = searchParams.get('pid') 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 사용 //useEffect(() => { // 오류 발생으로 useEffect 사용
// if (pathname === '/floor-plan') { // if (pathname === '/floor-plan') {

View File

@ -11,19 +11,19 @@ import { useSetRecoilState } from 'recoil'
import { correntObjectNoState } from '@/store/settingAtom' import { correntObjectNoState } from '@/store/settingAtom'
export default function FloorPlan({ children }) { export default function FloorPlan({ children }) {
const pathname = usePathname() // const pathname = usePathname()
const setCurrentObjectNo = useSetRecoilState(correntObjectNoState) // const setCurrentObjectNo = useSetRecoilState(correntObjectNoState)
const searchParams = useSearchParams() // const searchParams = useSearchParams()
const objectNo = searchParams.get('objectNo') // const objectNo = searchParams.get('objectNo')
const pid = searchParams.get('pid') // const pid = searchParams.get('pid')
useEffect(() => { // useEffect(() => {
if (pathname === '/floor-plan') { // if (pathname === '/floor-plan') {
if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) { // if (pid === undefined || pid === '' || pid === null || objectNo === undefined || objectNo === '' || objectNo === null) {
notFound() // notFound()
} // }
setCurrentObjectNo(objectNo) // setCurrentObjectNo(objectNo)
} // }
}, [pathname]) // }, [pathname])
const { closeAll } = usePopup() const { closeAll } = usePopup()
const { menuNumber, setMenuNumber } = useCanvasMenu() const { menuNumber, setMenuNumber } = useCanvasMenu()