ย
LocalStorage๋ key์ value๋ก ์ด๋ฃจ์ด์ง ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ์ ์๋ ์น ์คํ ๋ฆฌ์ง ์
๋๋ค. ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ด โ์ ํ๋ฆฌ์ผ์ด์
โ ํญ์ผ๋ก ๋ค์ด๊ฐ ์ ๊ทผ์ด ๊ฐ๋ฅํ๋ฉฐ, LocalStorage๋ ํด๋น ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ซ๋๋ผ๋ ๋ฐ์ดํฐ๊ฐ ๊ณ์ํด์ ์ ์ง๋๋ ํน์ฑ์ด ์์ต๋๋ค. ์ด๋ฌํ ํน์ฑ์ผ๋ก ์ธํด ๋ก๊ทธ์ธ ์ํ๋ฅผ ์ ์งํ๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๊ธฐ๋ ํฉ๋๋ค.
ย
์ด๋ฌํ LocalStorage๋ react-use์
useLocalStorage
๋ฅผ ์ฌ์ฉํ์ฌ ์ข ๋ ๊ฐํธํ๊ฒ ๊ด๋ฆฌ ํ ์ ์๋๋ฐ ๊ฐ๋จํ๊ฒ useLocalStorage
์ ํํ์ ์ฌ์ฉ ์์ ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.ย
const [value, setValue, removeValue] = useLocalStorage("key๊ฐ", "๊ธฐ๋ณธ๊ฐ");
ย
useLocalStorage
๋ ์์ ๊ฐ์ด useState
์ ๋น์ทํ ํํ๋ฅผ ๋๋๋ฐ ๋จผ์ value๋ LocalStorage์ value๊ฐ์ด ๋ค์ด๊ฐ๊ณ setValue๋ value๋ฅผ ๋ฐ๊พธ์ด์ฃผ๋ ์ญํ ์ ํ๋ ์ฝ๋ฐฑํจ์์ด๋ฉฐ, removeValue๋ LocalStorage์ ์๋ ๊ฐ์ ๋น์์ฃผ๋ ์ญํ ์ ํ๋ ์ฝ๋ฐฑํจ์ ์
๋๋ค. useLocalStorage
์ ์ฒซ ๋ฒ์งธ ์ธ์๋ LocalStorage์ key๊ฐ์ด ๋ค์ด๊ฐ๊ณ ๋ ๋ฒ์งธ ์ธ์๋ LocalStorage์ ๊ฐ์ด ๋น์ด์๋ค๋ฉด ์ด๊ธฐ๋ก ์ธํ
ํด์ค ๊ฐ์ ์ ์ด์ฃผ๋๋ฐ ์ด๋ ์ ์ด์ฃผ์ด๋ ๋๊ณ ์ ์ด์ฃผ์ง ์์๋ ๋๋ ์ต์
๊ฐ์
๋๋ค.ย
import { useLocalStorage } from "react-use"; const App = () => { const [value, setValue, removeValue] = useLocalStorage("ํค", "๊ธฐ๋ณธ๊ฐ"); return ( <div> <div> <h1>Value: {value}</h1> <button onClick={() => setValue("ํฌ๋")}>value๋ฅผ ํฌ๋๋ก ๋ณ๊ฒฝ</button> <br></br> <button onClick={() => setValue("๋ฐ๋๋")}>value๋ฅผ ๋ฐ๋๋๋ก ๋ณ๊ฒฝ</button> <br></br> <button onClick={() => removeValue()}>LocalStorage์ ๊ฐ์ ์ญ์ </button> <br></br> </div> </div> ); }; export default App;
useLocalStorage ํ
์ฌ์ฉ ์์
ย
ย
ย
์์ ์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ฉด ์์ ๊ฐ์ด ์
ํ
์ด ๋์ด์ง๋๋ฐ
useLocalStorage
์ ๋ ๋ฒ์งธ ์ธ์์ โ๊ธฐ๋ณธ๊ฐโ ์ด๋ผ๊ณ ์ ์ด์ฃผ์๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ์ LocalStorage์ ๊ฐ์ด โ๊ธฐ๋ณธ๊ฐโ์ผ๋ก ์ค์ ๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ํ ๋ฒํผ์ ํด๋ฆญํ์ฌ value๋ฅผ ๋ฐ๊พธ์ด์ฃผ๊ฒ ๋๋ฉด ย
ย
์์ ์ด๋ฏธ์ง์ ๊ฐ์ด LocalStorage์ ์๋ โ๊ธฐ๋ณธ๊ฐโ์ด ํฌ๋๊ฐ ๋ ๊ฑธ ํ์ธํ ์ ์์ผ๋ฉฐ ์ด์๋ฐ๋ผ ํ๋ฉด์ ๋ ๋๋ง ๋๋ โ๊ธฐ๋ณธ๊ฐโ์ด๋ผ๋ ํ
์คํธ ๋ํ โํฌ๋โ๋ก ๋ฐ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. ๋ํ LocalStorage์ ๊ฐ์ ์ญ์ ํ๋ ๋ฒํผ์ ํด๋ฆญํ๊ฒ๋๋ฉด
ย
ย
์์ ๊ฐ์ด LocalStorage์ key์ value๊ฐ ๋ชจ๋ ์ญ์ ๋ ๊ฒ์ ํ์ธํ ์ ์๊ณ ์ด์๋ฐ๋ผ ํ๋ฉด์ ๋ ๋๋ง ๋์ด์ง๋ Value๊ฐ ๋ํ ์ง์์ง๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
ย
์ด์ฒ๋ผ
useLocalStorage
์ ํ์ฉํ๋ค๋ฉด LocalStorage์ ๊ฐ์ ์ถ๊ฐํ๊ณ , ์ญ์ ํ๊ณ , ๋ณ๊ฒฝํ๋ ๊ฒ์ ์ข ๋ ๊ฐํธํ๊ฒ ํ ์ ์์ต๋๋ค.ย