๋ฒ์ธ๋ก ๊ถ๊ธํ๊ฒ ํ๋ ๋ ์์ด์ ์ง๋ฌธ๋๋ฆฝ๋๋ค
App.jsx ์ ์๋ useEffect(() => {
localStorage.setItem("watched", JSON.stringify([]));
}, []);
์ฝ๋๋ก ์ธํด ๋ก์ปฌ์คํธ๋ฆฌ์ง์ ์๋ ๋ฐ์ดํฐ๋ค์ด ํ์ด์ง ์๋ก๊ณ ์นจ์ [] ์ฒ๋ฆฌ๋์ด์
์์ ์ฝ๋๋ฅผ ์ง์๋ดค๋๋
useEffect(() => {
let ๊บผ๋ธ๊ฑฐ = localStorage.getItem("watched");
๊บผ๋ธ๊ฑฐ = JSON.parse(๊บผ๋ธ๊ฑฐ);
console.log(๊บผ๋ธ๊ฑฐ);
๊บผ๋ธ๊ฑฐ.push(์ฐพ์์ํ.id);
// set์ ์ค๋ณต ์์ ์ฃผ๋ ํจ์
// set ์ผ๋ก ์ค๋ณต์ ์ ๊ฑฐํ ๊ฒ๋ค์ ๋ค์ array ๋ก ๋ณํ์์ผ์ค์ผํจ
๊บผ๋ธ๊ฑฐ = new Set(๊บผ๋ธ๊ฑฐ);
๊บผ๋ธ๊ฑฐ = Array.from(๊บผ๋ธ๊ฑฐ);
localStorage.setItem("watched", JSON.stringify(๊บผ๋ธ๊ฑฐ));
}, []);
์ด ์ฝ๋๋ก ๋ก์ปฌ์คํธ๋ฆฌ์ง์ ์๋ ์ํ id ๋ค์ด ์๋ก๊ณ ์นจ์ ํ์ฌ๋ ์ฌ๋ผ์ง์ง ์๊ณ ์ ๋ณด์กด๋ฉ๋๋ค
app.jsx ์ ๊ตณ์ด if๋ฌธ์ ์ด์ฉํด useEffect ๋ฅผ ์์ฑํด์ผ ํ๋ ์ด์ ๊ฐ ์์๊น์ ?
useEffect ๊ฐ ์์ด๋ ์ ์๋ํด์ ๊ถ๊ธํด์ ์ฌ์ญค๋ด
๋๋ค !