쿠키에 아이디를 저장하고, 저장되어있을 경우 아이디 입력란에 나타나있도록 하기..
1. install
npm install react-cookie
2. import
import { useCookies } from 'react-cookie';
3. 사용예시
hooks로 사용할 수 있다.
const [cookies, setCookie, removeCookie] = useCookies(['rememberEmail']);
import React, { useState, useEffect } from 'react';
import {useCookies} from 'react-cookie';
const LoginPage = () => {
const [email, setEmail] = useState("");
const [isRemember, setIsRemember] = useState(false);
const [cookies, setCookie, removeCookie] = useCookies(['rememberEmail']);
useEffect(() => {
if(cookies.rememberEmail !== undefined) {
setEmail(cookies.rememberEmail);
setIsRemember(true);
}
}, []);
const handleOnChange = (e) => {
setIsRemember(e.target.check);
if(e.target.check){
setCookie('rememberEmail', email, {maxAge: 2000});
} else {
removeCookie('rememberEmail');
}
}
return(
<>
{* 생략 *}
<label className="loginPage_text">
<input type="checkbox" onChange={handleOnChange}
checked={isRemember}
/>
ID 저장하기
</label>
{* 생략 *}
</>
)
}
export default LoginPage;
'STUDY > React' 카테고리의 다른 글
React | 이미지 onError처리 (img onError) (0) | 2020.09.21 |
---|---|
React | 이미지 크기 줄여 업로드하기 (image resize / browser-image-compression) (0) | 2020.09.18 |
React | 다음 우편번호 검색 서비스 (react-daum-postcode) (0) | 2020.09.14 |
React | react-paginate로 빠르게 페이지네이션 구현하기 (0) | 2020.09.14 |
React | react-router-dom을 이용한 sidebar (0) | 2020.09.08 |