qcast-front/src/app/GlobalDataProvider.js
yoosangwook 974a380e75 🚨chore: GlobalDataProvider context 데이터를 임시로 localStorage로 복사 기능 추가
- 임시조치이며 개발 완료 시점에 삭제 예정
2025-01-02 10:13:24 +09:00

25 lines
832 B
JavaScript

'use client'
import { createContext, useEffect, useState } from 'react'
import { useLocalStorage } from 'usehooks-ts'
export const GlobalDataContext = createContext({
managementState: {},
setManagementState: () => {},
managementStateLoaded: null,
})
const GlobalDataProvider = ({ children }) => {
const [managementState, setManagementState] = useState({})
// TODO: 임시 조치이며 개발 완료시 삭제 예정 -> 잊지말기...
const [managementStateLoaded, setManagementStateLoaded] = useLocalStorage('managementStateLoaded', null)
useEffect(() => {
setManagementStateLoaded(managementState)
}, [managementState])
return <GlobalDataContext.Provider value={{ managementState, setManagementState, managementStateLoaded }}>{children}</GlobalDataContext.Provider>
}
export default GlobalDataProvider