usestore-ts
ํ์ตํค์๋
usesotre-ts
์๋์จ์ผ์์ ์ ์ํ React state management library
๊ฐ๋จํ, ํ์ง๋ง TypeScript ์ ์ฉ์ธ, React ์ํ ๊ด๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ usestore-ts ์ ๋๋ค. React ์ธ๋ถ(์ ํํ๋ UI ๋ ์ด์ด๊ฐ ์๋ ์ฝ์ด!)๋ฅผ ๋ด๊ฐ ์ํ๋ ๋ฐฉ์(FP or OOP)์ผ๋ก ๊ตฌ์ฑํ๊ณ Flux์ฒ๋ผ ๋จ๋ฐฉํฅ ํ๋ฆ์ผ๋ก ์ฎ์ด๋ด๋ ๋์ฆ์ ๋ง์ถฐ์ง ๋๊ตฌ์ ๋๋ค.
๐ค usesotre-ts ์ค์น ๋ฐ ์ค์
usesotre-ts ์ค์น
Typescript @ ๋ฐ์ฝ๋ ์ดํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์ tsconfig.json
ํ์ผ ์์ฑ ์ถ๊ฐ
tsconfig.json
ํ์ผ ์์ฑ ์ถ๊ฐ
๐ฉ๐ปโ๐ป ๊ฐ๋จํ ์์ ๋ฅผ ํตํด ์ค์ต
๊ธฐ์กด์ TSyringe + reflect-metadata๋ฅผ ์ฌ์ฉํ์ฌ ๋ง๋ ๊ฐ๋จํ ์คํ ์ด๋ฅผ usestore-ts ๋ฅผ ์ฌ์ฉํด๋ณด๊ธฐ
Store ์์ฑ
usestore-ts์์ ์ ๊ณตํ๋ Store ๋ฐ์ฝ๋ ์ดํฐ๋ ๊ธฐ์กด ObjectStore ํด๋์ค๋ฅผ ๋์ฒดํ๋ค. ์ฆ, ObjectStore๊ฐ ์ ๊ณตํ๋ ๊ธฐ๋ฅ (๊ตฌ๋ ๊ด๋ฆฌ, ์ํ๋ณ๊ฒฝ์ ์๋ฆฌ๋ ์์ ๋ฑ)์ ๋ด๊ณ ์๋ค๋ ๊ฒ
Custom Hook ์์ฑ
usestore-ts๊ฐ ์ ๊ณตํ๋ useStore ํ ์ผ๋ก ๊ธฐ์กด useObjectStore๋ฅผ ๋์ฒด forceUpdate ๋ฆฌ์ค๋๋ฅผ ๋จธ๊ธ๊ณ ์๋ค.
const [ state , store ] = useStore(counterStore) ๋ฐํ๊ฐ ์ฌ์ฉํ๊ธฐ
โ ๏ธ ์ฌ์ฉ์ ์ฃผ์ ์ฌํญ
๋น๋๊ธฐ ํจ์์ @Action์ ๋ถ์ด๋ฉด ๋ค๋ฅด๊ฒ ์๋ํ ์ ์๋ค๋ ์ ์ ์ฃผ์! ๋ณ๋์ ์ก์ ์ ๋ง๋ค๋ฉด ์ ๊ฒฝ ์ธ ๋ถ๋ถ์ด ์ค์ด๋ ๋ค.
๐ ์ฐธ๊ณ
Last updated