Jieunny์ ๋ธ๋ก๊ทธ
[TS] ๋ฆฌ์กํธ + ํ์ ์คํฌ๋ฆฝํธ + Redux ๋ณธ๋ฌธ
๐ ํ๋ก์ ํธ ์์ฑ
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
'Study > TypeScript' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[TS] ์ค์ ์์ ์ฌ์ฉํ๋ ํ์ ์คํฌ๋ฆฝํธ ๋ฌธ๋ฒ (0) | 2023.11.02 |
---|---|
[TS] TodoList CRUD (0) | 2023.10.17 |
[TS] Exercises5 (0) | 2023.07.20 |
[TS] Exercises 4 (0) | 2023.07.19 |
[TS] Exercises 1~3 (0) | 2023.07.18 |