๋ชฉ๋กDEV_IN/Library (2)
let's get IT with DAVINA ๐ป
Redux - React์ ๋ฌด๊ดํ ์ํ๊ด๋ฆฌ์ React Redux - React & Redux ํตํฉ Redux Toolkit - Redux๋ฅผ ๋ณด๋ค ์์ํ๊ฒ ์ด์ฉํ๊ฒ ํด์ฃผ๋ ๋๊ตฌ Redux Toolkit ๋๋ ์ ํ์ด๋ฌ๋? ์ค์ ํ ๊ฒ ๋๋ฌด ๋ง์ต๋๋ค. ๋ฏธ๋ค์จ์ด ์ค์น๊ฐ ๋ณต์กํฉ๋๋ค. ๋ฐ๋ณต๋๋ ์ฝ๋๊ฐ ๋๋ฌด ๋ง์ต๋๋ค. ์์ ์๋ฐ์คํฌ๋ฆฝํธ๋ก ๋ถ๋ณ์ฑ ์ ์ง๊ฐ ๋๋ฌด ์ด๋ ต์ต๋๋ค. Redux Toolkit ์ฌ์ฉ๋ฒ npm install @reduxjs/toolkit npm install react-redux ์์ store์ด ๋ชจ์ด๋ฉด? → slice slice๋ค์ด ๋ชจ์ด๋ฉด? → ํฐ store configureStore() createStore๋ฅผ ๊ฐ์ธ์ ์ธ๋งํ ๊ธฐ๋ณธ๊ฐ๋ค๊ณผ ๋จ์ํ๋ ์ค์ ์ ์ ๊ณตํฉ๋๋ค. ๋ด๊ฐ ๋ง๋ ๋ฆฌ๋์ ์กฐ๊ฐ๋ค์ ์๋์ผ๋ก ..
Redux๋? ์ํ ๊ด๋ จ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌํ ์ ์๋ Store์ ์ ๊ณตํจ์ผ๋ก์จ ํ๊ธฐ์ ๊ฐ์ ๋ฌธ์ ํด๊ฒฐ ์ปดํฌ๋ํธ์ ์ํ๋ฅผ ๋ถ๋ฆฌํ๋ ํจํด Redux์ ๊ธฐ๋ณธ ๊ตฌ์กฐ ์ํ๊ฐ ๋ณ๊ฒฝ๋์ด์ผ ํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ฉด, ๋ณ๊ฒฝ๋ ์ํ์ ๋ํ ์ ๋ณด๊ฐ ๋ด๊ธด Action ๊ฐ์ฒด๊ฐ ์์ฑ๋ฉ๋๋ค. ์ด Action๊ฐ์ฒด๋ Dispatch ํจ์์ ์ธ์๋ก ์ ๋ฌ๋ฉ๋๋ค. Dispatch ํจ์๋ Action ๊ฐ์ฒด๋ฅผ Reducer ํจ์๋ก ์ ๋ฌํด์ค๋๋ค. Reducerํจ์๋ Action ๊ฐ์ฒด์ ๊ฐ์ ํ์ธํ๊ณ , ๊ทธ ๊ฐ์ ๋ฐ๋ผ ์ ์ญ ์ํ ์ ์ฅ์ Store์ ์ํ๋ฅผ ๋ณ๊ฒฝํฉ๋๋ค. ์ํ๊ฐ ๋ณ๊ฒฝ๋๋ฉด, React๋ ํ๋ฉด์ ๋ค์ ๋ ๋๋ง ํฉ๋๋ค. ์ฆ, Redux์์ Action→Dispatch→Reducer→Store ์์๋ก ๋ฐ์ดํฐ๊ฐ ๋จ๋ฐฉํฅ์ผ๋ก ํ๋ฅด๊ฒ ๋ฉ๋๋ค...