Web/React

React - Cookie

또롱또 2022. 6. 5. 13:38
728x90

https://doqtqu.tistory.com/303

 

설치

npm install universal-cookie --save

yarn add universal-cookie --save

 

Cookie는 왜 사용?

브라우저에 값을 저장하기 위해서. 

저장된값은 수정, 삭제 그리고 가져와서 사용도 가능하다.

예) 로그인 된 사람에게 우리는 미니프로젝트 1주차에 토큰을 지급했다. 그 토큰이 유저들의 웹 브라우저 쿠키에 저장되어 있어서 그 사람이 모든 페이지를 이용 가능했다. 만약 쿠키에 로그인 된 사람의 정보(토큰 혹은 그 어떤거)가 저장이 안되있으면, 로그인 후, 메인페이지 구경하다가 다른 페이지를 보러갔는데 또 로그인 하라는 문제가 발생한다. 

 

Cookie.js

// 설치된 패키지 import
import Cookies from "universal-cookie";

// 객체를 하나의 변수에 담아서 사용을 용이하게 함
const cookies = new Cookies();

// 쿠키에 값을 저장할때
export const setCookie = (name, value, option) => {
    return cookies.set(name, value, { ...option });
}

// 쿠키에서 값을 빼내올때
export const getCookie = (name) => {
    return cookies.get(name);
}

// 쿠키에 있는 값을 지울때
export const removeCookie = (name) =>{
    return cookies.remove(name);
}

 

사용법

// 값을 저장할때는 setCookie하고 뒤에 저장할 key랑, 저장하고싶은 value를 적는다
setCookie(key, value)

// 값을 가져올땐 key를 이용해서 가져온다
getCookie(key);

// 값을 지울땐 key 를 이용해서 지운다.
removeCookie(key)
728x90

'Web > React' 카테고리의 다른 글

React - 에러처리가 실험하고 싶을때, 강제로 에러주는법  (0) 2022.06.08
React Redux Immer  (0) 2022.06.06
React - Redux Dev Tool  (0) 2022.06.04
React Password Progress Bar  (0) 2022.06.02
React - Hover할때 Other children select  (0) 2022.06.02