๋ฐฐํฌ URL : https://yws1502.github.io/moni_money/
react๋ฅผ ํ์ฉํ ๊ฐ๋จํ ๊ฐ๊ณ๋ถ ์ฑ
๋ก์ปฌ ์คํ ๋ฆฌ์ง๋ฅผ ํตํด ์ง์ถ ๋ด์ญ ์ ์ฅ
ํด๋ฅผ ๊ธฐ์ค์ผ๋ก ํํฐ ๊ธฐ๋ฅ ๊ตฌํ
๋ฐ์ดํฐ์ ๊ฐ์ ๊ณ์ฐํด ์ฐจํธ ๊ทธ๋ํ ๊ตฌํ
๋ฆฌ์กํธ์ state๊ด๋ฆฌ์ ๋ํด ๋ฐฐ์ธ ์ ์์์ผ๋ฉฐ, react๋ก ๊ตฌํ์ ํ์ง๋ง ์ฐจํ next์ ๊ฐ์ SSR์ ๊ตฌํํ ๋๋ฅผ ๋๋นํด ์๋ฉํฑํ ๋งํฌ์ ๊ณผ ๋ฉํ ํ๊ทธ์ ์ ๊ฒฝ์ ์ฐ๋ฉด์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
Moni Money๋ฅผ ๊ตฌํํ๋ฉด์ useState
์ setํจ์๋ ๋น๋๊ธฐ๋ก ์ผ์ ์ํํ๋ค๋ ์ ์ ์๋ก ์๊ฒ ๋์๋ค.
์ ์ ๊ฐ ์๋ก์ด ์ง์ถ ๋ด์ญ์ ์์ฑํ ํ ์ ์ถ๋ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ก์ง์ /src/components/ExpenseForm.jsx
์ ์ฝ๋๋ฅผ ์์ฑํ๋ค.
์๋ก์ด ์ง์ถ ๋ฐ์ดํฐ๊ฐ ์ ์ถ์ด ๋๋ฉด ๋ก์ปฌ ์คํ ๋ฆฌ์ง์ ๋ด๊ณ /src/App.js
์์ ๋นผ์ค๋ ์์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค.
ํ์ง๋ง ์ง์ ์ ์ผ๋ก refresh๋ฅผ ํด์ค์ผ ํ๋ฉด์ ๋ณด์ฌ์ง๊ฒ ๋๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.(์ํ๋ฅผ ์ ์ํ์ง ์์ ๋ฐ๋ ์ํ๊ฐ ์์ผ๋ฏ๋ก ์ฌ๋ ๋๋ง์ ์ํ ๊ฒ์ผ๋ก ์ถ์ ).
useState
์ setํจ์๋ก ์ํ๋ฅผ ๋ฐ๊พธ๋ ์์ผ๋ก ์๊ฐ์ ํ์ง๋ง ์ด๋ฒ์๋ ๋ค๋ฅธ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค.
๊ฐ์ ๋ฐ๊พธ๊ณ ์๋ก ๊ฐฑ์ ๋ ์ํ๋ฅผ localStorage์ ๋ฃ์์ง๋ง localStorage์ ์ ์ฅ๋๋ ๊ฐ์ด ์๊พธ ์ต์ ์ํ๊ฐ ์๋ ์ด์ ์ํ๊ฐ ์ ์ฅ์ด ๋์๋ค. ๋๋ฒ๊น ์ ํ๋ ๊ณผ์ ์์ setํจ์ ์์ ์๋ ์น๊ตฌ๋ค์ ๋ง์ง๋ง์ console์ด ์ฐํ๋ค๋ ๊ฒ์ ๋ณด๊ณ ๊ฐ์ localStorage์ ๋ด๋ ์์ ์ดํ์ setํจ์๊ฐ ์คํ๋์ด ๋น๋๊ธฐ ์ฒ๋ฆฌ์ฒ๋ผ ์ผ์ ํ๋ค๋ ๊ฒ์ ์๊ฒ ๋์๋ค.
๋ฅ๋ค์ด๋ธ๋ฅผ ์ฝ์ผ๋ฉด์ ์๋ฐ์คํฌ๋ฆฝํธ์ ์๋์๋ฆฌ์ ๋ํด ๋ฐฐ์๋ ๊ฒ์ด ํฐ ๋์์ด ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก setํจ์ ์์ ์ฝ๋ฐฑํจ์๋ฅผ ๋ง๋ค๊ณ ์ฝ๋ฐฑํจ์์์ localStorage์ ์ ์ฅํ๋ ๋ก์ง์ผ๋ก ์ฝ๋๋ฅผ ์์ฑํ๋ค.