dev💻/프론트엔드
[React] 브라우저 쿠키를 하나의 파일에서 관리하기
귤랑귤랑
2023. 9. 25. 14:48
React 에서 쿠키를 사용할때 react-cookie 라이브러리를 사용합니다.
물론 필요한 곳에서 라이브러리를 불러다 사용할 수도 있지만, 유지보수를 쉽게 하기 위해서 하나의 파일에서 관리하는 편이 좋습니다. 이렇게 하나의 파일에서 관리하면, 쿠키 키를 한눈에 볼 수 있고 관련 코드를 찾기도 쉬워 응집도를 높힐 수 있습니다.
import { Cookies } from 'react-cookie';
const cookies = new Cookies();
export const COOKIE_KEY = 'customKey';
export const setCookie = (name: string, value: string, options?: any) => {
return cookies.set(name, value, { ...options });
};
export const getCookie = (name: string) => {
return cookies.get(name);
};
export const removeCookie = (name: string, options?: any) => {
return cookies.remove(name, { ...options });
};
export const addCookieChangeListener = (callback: any) => {
return cookies.addChangeListener(callback);
};
export const removeCookieChangeListener = (callback: any) => {
return cookies.removeChangeListener(callback);
};