참고
https://github.com/codingspecialist/react-redux-example
현재 프로젝트
https://github.com/jaybon1/react/tree/master/bitc_react/react-redux/redux-app
esrint
prettier
--
프리티어 세팅파일 생성
--
깃헙에서 붙여넣기
프리티어 세팅
--
아래 것들을 삭제
--
--
구조
--
store를 만든다
1. 리듀서를 호출할 액션명을 적는다
2. state를 안쓰는 컴포넌트가 있을 수 있기 때문에 해당 컴포넌트용 state를 만들어준다
3. 리듀서 - state와 action을 받아서 액션명으로 함수를 실행한다.
리듀서는 내부적으로 setState가 내장되어 있어서 값만 넘기면 된다
--
리덕스를 설치한다
--
1. store로 만들어둔 리듀서 / Provider / createStore 를 가져온다
2. store.js파일로 진짜 스토어를 만든다
3. App컴포넌트를 Provider로 감싸고 store를 넘겨준다
--
--
리덕스를 통해서 함수를 받을 컴포넌트
--
1. 리덕스에서 connect 함수를 가져온다
2. 넘길 액션을 만든다 / 액션을 실행하면 onAdd 가 실행되고, dispatch가 내부적으로 리덕스 안에 있는 INCREMENT 로직을 실행한다
3. connect의 첫번째에는 state, 두번째에는 action / 이것을 담은 AddNumber 컴포넌트를 생성한다
--
리덕스를 이용하려면 connect를 export하는 Container를 사용한다
(리덕스를 이용하지 않으려면 AddNumber를 사용)
App.js에서 props를 넘기지 않는 다는 것을 보여주기 위한 파일.
--
리덕스를 통해서 state를 받을 컴포넌트
--
1. 리덕스에서 connect 함수를 가져온다
2. 넘길 스테이트를 만든다
3. connect의 첫번째에는 state, 두번째에는 action / 이것을 담은 DisplayNumber 컴포넌트를 생성한다
--
리덕스를 이용하려면 connect를 export하는 Container를 사용한다
(리덕스를 이용하지 않으려면 DisplayNumber를 사용)
App.js에서 props를 넘기지 않는 다는 것을 보여주기 위한 파일.
--
테스트
--
'Web > ReactJS' 카테고리의 다른 글
react js / next js quill 적용 (0) | 2021.02.17 |
---|---|
next js 시작하기 (0) | 2021.02.15 |
리액트 // redux 리덕스 (0) | 2020.08.12 |
리액트 // useEffect 연습 (0) | 2020.08.05 |
리액트 // 스테이트를 훅스로 바꾸기 (0) | 2020.08.05 |