[React-React Hooks] useReducer
๐ useReducer
useReducer๋ useState์ฒ๋ผ State๋ฅผ ๊ด๋ฆฌํ๊ณ ์ ๋ฐ์ดํธ ํ ์ ์๋ Hook์ ๋๋ค.
useReducer
๋ฅผ ์ฌ์ฉํ๋ฉด ์ปดํฌ๋ํธ ์ํ ์
๋ฐ์ดํธ ๋ก์ง์ ์ปดํฌ๋ํธ์์ ๋ถ๋ฆฌ์ํฌ ์ ์์ต๋๋ค.
๐ useReducer ๊ตฌ์กฐ
const [number, dispath] = useReducer(reducer, initialState, init);
function reducer(state, action) {
switch (action.type) {
case "INCREMENT":
return state + 1;
case "DECREMENT":
return state - 1;
default:
return state;
}
}
action
์ด๋ผ๋ ๊ฐ์ฒด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฅผ ์
๋ฐ์ดํธ ํ๋ค.
dispath
:reducer
ํจ์๋ฅผ ์คํ์ํค๊ณaction
์ ๋ฐ์์ํจ๋ค.action
: ์ ๋ฐ์ดํธ๋ฅผ ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
์ถ์ฒ
- ํจ์คํธ์บ ํผ์ค for velopert
๐ฌ ์ต์ ๋๊ธ