( Toolkit์ ์ฐ์ง ์๋, Redux์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ๋ฒ์ endidj/redux-nextjs-typescript ์์ ์ฐธ๊ณ ํด์ฃผ์ธ์. )
Redux Toolkit ๋ฅผ Next.js( Typesciprt ) ํ๋ก์ ํธ์ ,
- ์ด๋ป๊ฒ ์ ์ฉํ๋์ง ( How To Use ? )
- ์ด๋ค ํ์์ด ์ผ์ด๋๋์ง ( What Happen ? )
- ๋ชจ๋ ์ปดํฌ๋ํธ๋ ๋ ๋๋ง์ด ๋ ๋๋ง๋ค ์ฝ์์ ์ฐํ๋๋ค.
- ( Redux์ ํจ๊ณผ ) Left3์ + , - , Set 5 ๋ฒํผ์ ๋๋ ์ ๋
Right3 ์ปดํฌ๋ํธ๋ง์ด ์ฌ๋ ๋๋ง ๋๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค. - ๋ง์ฝ, props๋ฅผ ํตํด ์ํ ๋ณ๊ฒฝ์ ํ๋ค๋ฉด,
์ํ๊ฐ ์ ๋ฌ๋๋ ๊ณผ์ ์์ ๋ค๋ฅธ ์ปดํฌ๋ํธ๋ค์ด ์ฌ๋ ๋๋ง ๋์ ๊ฒ์ ๋๋ค.
๐ฆsrc
โฃ ๐components
โ โฃ ๐Left.tsx // Redux ์ ์ญ์ํ ๋ณ๊ฒฝ
โ โ ๐Right.tsx // Redux ์ ์ญ์ํ ๊ตฌ๋
โฃ ๐pages
โ โฃ ๐index.tsx // ๋ฉ์ธ ํ์ด์ง
โ โ ๐_app.tsx // Redux Toolkit์ ํ๋ก์ ํธ์ ์ ์ฉ
โฃ ๐store
โ โฃ ๐slices
โ โ โ ๐counterSlice.ts // Counter Slice
โ โ ๐store.ts // ์ ์ญ์ํ ์ ์ฅ์
โ ๐styles
โ โ ๐globals.css
์์กด ๋ชจ๋ ์ค์น ,
yarn
๊ฐ๋ฐ ๋ชจ๋ ์คํ ,
yarn dev
์ด์ ๋ชจ๋ ์คํ ,
yarn build
yarn start
ํ๋ก์ ํธ ์์ฑ : Next.js ( typescript )
yarn create next-app project-name --typescript
Redux Toolkit ๋ชจ๋ : React, Next.js์ ํธํ๋๋ ๋ชจ๋
yarn add redux react-redux @reduxjs/toolkit
Redux ๋น๋ํ์ ๋ชจ๋ : ๋น๋์์๋ง ์ฌ์ฉํ , ๋ชจ๋ ๋ฐ @types
yarn add -D @types/react-redux