Study/TypeScript
[TS] ๋ฆฌ์กํธ + ํ์ ์คํฌ๋ฆฝํธ + Redux
Jieunny
2023. 9. 14. 15:34
๐ ํ๋ก์ ํธ ์์ฑ
npx create-react-app ํ๋ก์ ํธ๋ช
--template typescript
App.tsx๋ก ํ์ผ์ด ์์ฑ๋๋ฉด ์ฑ๊ณต!
๐ ๊ฐ๋จํ Counter ๋ง๋ค๊ธฐ

๐ก useState๋ฅผ ์ฌ์ฉํ ๋๋ ์์์ ํ์ ์ ์ ์ถํด์ฃผ๊ธฐ ๋๋ฌธ์ ์๋ตํด๋ ์๊ด์์ง๋ง, ์ํ๊ฐ null์ผ ์๋ ์๊ณ ์๋ ์๋ ์์ ๋๋ ์ฌ์ฉํด์ฃผ๋ ๊ฒ ์ข๋ค.
๐ Form ํ์ ๊ตฌํํ๊ธฐ

๐ก e ํ์ ์ ๋ชจ๋ฅผ ๋ onChange ๊ฐ์ด props์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ์ ์ ์๋ค.
๐ Redux + TypeScript๋ก Counter ๊ตฌํํ๊ธฐ
1. redux ์ค์น
npm install redux react-redux @types/react-redux
๐ก @types : ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์ ์คํฌ๋ฆฝํธ ์ง์์ ํ ์ ์๋๋ก ์ถ๊ฐ๋ ์จ๋ํํฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
2. counter ๋ชจ๋ ์์ฑ
src/modules/counter.ts

3. ํ๋ก์ ํธ์ ๋ฆฌ๋์ค ์ ์ฉํ๊ธฐ
src/modules/index.ts

src/components/Counter.tsx

src/components/CounterContainer.tsx
