useSelector라는 훅을 사용한다(중요)
const number = useSelector(state => state.counter.number); // 0
이렇게 counter라는 컴포넌트에서 number라는 훅을 사용하고 싶다면 위와 같이 작성해주면 된다.
reducer 의 흐름
1) View 에서 액션이 일어난다
2) dispatch 에서 action이 일어나게 된다
3) action에 의한 reducer함수가 실행되기 전에 middleware게 작동
4) middleware에서 명령을 내린 일을 수행하고 난 뒤 reducer함수가 실행
5) 받아온 state와 action 값을 reducer의 실행결과 store에 새로운 값 저장
6) store의 state에 변경된 값을 준다.
※ action === 명령 === 액션객체
※ 액션객체를 reducer에 보내기 위해서 useDispatch()를 사용한다.
→ 즉 ()안에 액션객체가 들어간다.
dispatch({ type: "PLUS_ONE" }); ← 이와 같이 dispatch 안에 타입을 넣고 실행한다.
① 팬레터 redux로 LocalUseState 적용해보기
② 알고리즘 풀이
③ 팬레터 개인 미니프로젝트 기존의 todolist미니프로젝트와 비교해보며 구현해보기