๐ ํฌ๋ฐ์ด ํซ๋ธ๋ ์ธ ์ฃผ์
H.wang(ํฉ์ ๋ฆผ)์ localStorage ์๋ฒฝ ํด๋ถํ
@์ํฐํด ์๊ฐ ์ป์ moment:
localStorage๋ <์๋ก๊ณ ์นจ ์>์์๋ ์ด์๋จ๋ ๋ฆฌ์กํธ์ ๊ธฐ์ต ์ ์ฅ์.
์ถ์ฒ: yurimidaHโs [Week4 ๋ฉค๋ฒ์กฐํ API ๊ณผ์ ]
//[ํต์ฌ์ฝ๋1]: ๋ก๊ทธ์ธ ์ ๋ณด ์ ์ฅ
localStorage.setItem('userId', String(loginUserId));
localStorage.setItem('loginId', id);
localStorage.setItem('userName', name);
localStorage.setItem('userPart', part);
//[ํต์ฌ์ฝ๋2]: ์ ์ฅ๋ ์ ๋ณด ๋ค์ ๋ถ๋ฌ์ค๊ธฐ
const storedUserId = localStorage.getItem('userId');
const storedName = localStorage.getItem('userName');
const storedPart = localStorage.getItem('userPart');
//[ํต์ฌ์ฝ๋3]: ์๋ฒ์คํจ? fallback ๋ฐ์ดํฐ์ฌ์ฉ
const fallbackData = {
loginId: storedLoginId || storedUserId,
part: storedPart || '',
name: storedName || '',
};
์ด๋ฒ API์ฐ๋๊ณผ์ ๋ฅผ ์งํํ๋ค๋ณด๋.. ์ ๋ localStorage๋ผ๋ ์กด์ฌ์ ๋ฑ์ฅ์ผ๋ก ์ฌํ ๋ถ์์ ํ์ต๋๋ค.
๋ถ๋ช ๋ก๊ทธ์ธ๋ ์ฑ๊ณตํ๊ณ ? ํ๋ฉด์๋ ์ด๋ฆ์ด ์ ๋ณด์๋๋ฐ?...
์๋ก๊ณ ์นจ ํ ๋ฒ ํ์๋ง์ suddenly ์ด๋ฆ์ด ์ฌ๋ผ์ง๊ณ / part๊ฐ์ด ์ฆ๋ฐํ๋ฉฐ/ ํค๋์๋ ๊ณตํํ ๋น์นธ๋ง์ด ์ ๋ฅผ ๋ฐ๊ธฐ๊ณ ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋๋์ฒด localStorage๋ ๋ญ๊ธธ๋ ์ ๋ฅผ ์ด๋ ๊ฒ ์ธ๊ณ ์๊ฒ ๋ง๋๋ ๊ฑธ๊น์?
์ฐ๋ฆฌ๊ฐ ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฐ๋ ์ผ๋ฐ ๋ณ์๋ค์ ์๋ก๊ณ ์นจ์ ํ๋ ์๊ฐ ๋ชจ๋ ์ฆ๋ฐํฉ๋๋ค. ๋ฆฌ์กํธ state ๋ํ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์ฆ:
const [name, setName] = useState('');
๋ก ์ ์ฅ์ ํ๋๋ผ๋ ๋ธ๋ผ์ฐ์ ๋ฅผ ์๋ก๊ณ ์นจํ๋ฉด ๊ธฐ์ต์ ์์ด๋ฒ๋ฆฝ๋๋ค.
ํ์ง๋ง ์ฌ์ฉ์ ์ ์ฅ์์๋: