-
1-14 Redux Counter (useSelector)React 숙련주차 2023. 5. 4. 06:05
이번에는 state의 그룹인 modules를 만들어보자.
modules폴더안에
counter.js파일을 만든다.
우선 이 파일안에는 counter의 초기상태값이 필요하다.
const initialState = {
number: 0,
};
//리듀서: state에 변화를 일으키는 함수형태
//input: state와 action 이 두개가 들어간다 action은 type과 value를 포함한다.
//리듀서 함수안의 action안에있는 type에 따라서 변경하는 작업을 하게된다.
const counter = (state = initialState, action) => {
switch (action.type) {
default:
return state;
}
};
export default counter;
configStore.js파일로 가서
const rootReducer = combineReducers({});안에 reducer함수를 import해온다.
그리고 {}안에 counter: counter를 넣어준다.
(키: 밸류의 이름이 같으면 함축시켜서 counter라고만 써줘도 가능하다.)
App컴포넌트에서 store에 접근하여, counter의 값을 읽어오고싶다면
useSelector를 사용한다.import { useSelector } from "react-redux"; import "./App.css"; function App() { const counter = useSelector((state) => { return state.counter; }); console.log(counter.number); return <div>redux!</div>; } export default App;
counter의 초기값인 number: 0이 잘 들어온걸 확인할 수 있다.
'React 숙련주차' 카테고리의 다른 글
1-16 Redux Action Value Creator (0) 2023.05.04 1-15 Redux Counter (useDispatch) (0) 2023.05.04 1-13 Redux 설정 (0) 2023.05.04 1-12 Redux 소개 (1) 2023.05.03 1-11 DOM과 Virtual DOM (0) 2023.05.03