리액트는 단방향 통신
부모가(app)이 자식한테만 전달가능하고 자식이 부모한테는 못간다.
리덕스를 어려워하는 이유
: component
방식:어떤 state를 만들어서 거기서 state를 싹다 저장하고 여기서 component가 요청을 해서 값을 받아오는 방식
useDispatch:액션을 던지는 훅
useSelector: 컴포넌트에서 store에 있는 값을 가져와서 쓸때에
redux랑 react-redux 차이점
간단히 말해서, Redux는 상태 관리를 위한 독립적인 라이브러리이며,
React-Redux는 Redux를 React 애플리케이션과 함께 사용하기 위한 도구 세트입니다.
React-Redux를 사용하면 Redux를 더욱 효율적으로 React 애플리케이션에 통합할 수 있습니다.
react를 사용해서 간단하게 버튼을 누르면 1씩 증가하던걸 만들었던것처럼
redux를 사용해서도 만들어보기
redux라는 폴더 만들고 store.js생성
const dispatch = useDispatch
Action
액션을 언제 던져주느냐? increase증가 버튼을 눌렀을때
액션은 단순한 객체
dispatch({type:increment})
Reducer
app에서 만든 state들 다 싹다 삭제해주고 redux로 대체해주자.
redux가 훌륭한 이유
내가 부모건 자식이건 상관없이 어디서든 state필요하면 그 값을 가져다가 사용가능
Payload
'react' 카테고리의 다른 글
코알누-redux middleware (0) | 2023.08.14 |
---|---|
코알누-react 라우터란? 여러 웹페이지를 만드는 지름길 (0) | 2023.08.02 |
코알누 react의 lifecycle을 활용한 날씨앱 만들기-5(로딩 스피너) (0) | 2023.08.01 |
코알누-react의 lifecycle을 활용한 날씨앱 만들기-4(도시별 날씨 가져오기) (0) | 2023.08.01 |
코알누-react의 lifecycle을 활용한 날씨앱 만들기-3(버튼 보여주기) (0) | 2023.07.31 |