
useEffect(() => {
localStorage.setItem("key", 10);
}, []);
๋ก์ปฌ์คํ ๋ฆฌ์ง์ ์์ดํ
์ ์ ์ฅํ๋๋ฐ,
key๋ ๋ฌธ์์ด "key"
value๋ 10์ผ๋ก ์ ์ฅํ๋ผ๋ ์๋ฏธ.

์ฌ๊ธฐ์ ํ์ธํด ๋ณผ ์ ์๋ค.
useEffect(() => {
localStorage.setItem("item1", 10);
localStorage.setItem("item2", "20");
localStorage.setItem("item3", { value: 30 });
}, []);
์ด๋ ๊ฒ ์์ ์ ํด๋ณด๊ณ ๋ค์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ด์ด ๋ณด๋ฉด,

๋ฐฉ๊ธ ์ ์ฅํ๋ key์ 10์ ๊ทธ๋๋ก ๋จ์์๊ณ , ์ง๊ธ ์ถ๊ฐํ ์ ๋ค๋ ๋ค์ด์์๋ค.
๊ทผ๋ฐ ๊ฐ์ฒด๋ [object Object]๋ก ์ ์ฅ๋์ด์๋ค.
๊ฐ์ฒด๋ JSON.stringify๋ฅผ ํตํด์ ์ง๋ ฌํ๋ฅผ ์์ผ์ฃผ์ด์ผ ํจ.
localStorage.setItem("item3", JSON.stringify({ value: 30 }))

์ด๋ฏธ ์ ์ฅ๋ key:10 ์ ๊ฐ์, ์ ํ๋ฆฌ์ผ์ด์
์์ ์ง์ ์ญ์ ํด์ฃผ๊ณ ,
์ ์๋ ์ฝ๋๋ฅผ ์ง์ฐ๊ณ ์ ์ฅํ ๊ฐ์ ๊บผ๋ด๋ ๋ฐฉ๋ฒ์ ์จ๋ณธ๋ค.
useEffect(() => {
const item1 = localStorage.getItem("item1");
const item2 = localStorage.getItem("item2");
const item3 = localStorage.getItem("item3");
console.log({ item1, item2, item3 });
}, []);
๋ง๊ฐ์ ํ์ผ๋ก ,๋ก ์ด์ด์ง ๊ฐ์ ์ฝ์์์ ๋ณผ ๋, ๊ทธ๋ฅ ์ฐ์ผ๋ฉด ๋ฌธ์์ด์ด ๋์ด๋๊ธฐ๋ง ํด์ ๋ณด๊ธฐ ์ด๋ ค์ด๋ฐ,
๊ฐ์ฒด ํ์์ผ๋ก { item1, item2, item3 }์ด๋ ๊ฒ ๋ฌถ์ด์ฃผ๋ฉด, ๋ณด๊ธฐ ํจ์ฌ ํธํ๊ฒ ๋์จ๋ค.

์ด๊ฑธ ๋ณด๋ฉด, ์ฒ์์ ์ ๋ณด๋ฅผ ์
๋ ฅํ์ ๋ value๋ฅผ, ๋ฌธ์์ด ''๋ก ๋ฃ์๊ฒ ์๊ณ ์๋ ๊ฒ ์๋๋ฐ
์ ๋ถ ๋ฌธ์์ด๋ก ๋์๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฒด๋ ๋ฌธ์์ด๊ฐ์ด ๋์ด.
๋ฐ๋ผ์ ๋ก์ปฌ์คํ ๋ฆฌ์ง์์ ๋๋ฒํ์
์ ๊บผ๋ด์ฌ ๋๋ parseInt ๊ฐ์ ๊ฑธ ์ฌ์ฉํด์ฃผ์ด์ผ ํ๊ณ ,
๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฒด๋ฅผ ๋ฃ์์ ๋๋, JSON.parse()๋ฅผ ์ฌ์ฉํด์ฃผ์ด์ ์ง๋ ฌํ๋ ๊ฐ์ฒด๋ฅผ ๋ณต์์์ผ์ค์ผ ํ๋ค.
useEffect(() => {
const item1 = parseInt(localStorage.getItem("item1"));
const item2 = localStorage.getItem("item2");
const item3 = JSON.parse(localStorage.getItem("item3"));
console.log({ item1, item2, item3 });
}, []);

'TIL > etc.' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TIL] html2canvas (0) | 2023.05.20 |
---|---|
[TIL] postman + ๊ณต๊ณต API ๋ถ๋ฌ์ค๊ธฐ (0) | 2023.05.20 |
[TIL] SweetAlert2 (0) | 2023.05.18 |
[TIL] AXIOS (0) | 2023.05.18 |
[TIL] ๋น๊ตฌ์กฐํ ํ ๋น (๊ตฌ์กฐ๋ถํดํ ๋น) (0) | 2023.05.18 |