JS/Vanilla

JS localStorage 사용하기

주탱2 2024. 1. 2. 01:13

 

저번시간에는 html의 기본동작을 막을 수 있는 preventDefault 함수를 살펴봤다.

 

오늘은 localStorage에 데이터를 저장하고 가져오는 함수를 공부했다.

 

1. localStorage.setItem()

localStorage에 원하는 값을 원하는 키와 매핑해서 저장할 수 있다.

 

[index.js]

const USERNAME_KEY = 'username';

 

function onLoginSubmit(info) {
    info.preventDefault();
    const username = loginInput.value;
    loginForm.classList.add(HIDDEN_CLASSNAME)
    localStorage.setItem(USERNAME_KEY, username);
    greeting.innerText = `Hello ${username}`
    greeting.classList.remove(HIDDEN_CLASSNAME)
}

 

2. localStorage.getItem()

localStorage에 키가 있다면 값을 가져올 수 있는 함수다.

 

[index.js]

const savedUsername = localStorage.getItem(USERNAME_KEY);

 

3. localStorage에 저장된 값 유무에 따라 분기

getItem(${localStorageKey})

localStorage에 저장된 키가 있으면 해당 값을 반환

없으면 null 값을 반환한다.

 

[index.js]

const savedUsername = localStorage.getItem(USERNAME_KEY);

 

if(savedUsername === null){
    loginForm.classList.remove(HIDDEN_CLASSNAME)
    loginForm.addEventListener('submit', onLoginSubmit);
} else {
    paintGreetings(savedUsername);
}