Udemy [리액트 완벽 가이드]
#244 ~ #246
[store > index.js]
import { createStore } from "redux";
const counterReducer = (state = { counter: 0 }, action) => {
if (action.type === "increment") {
return {
counter: state.counter + 1,
};
}
if (action.type === "decrement") {
return {
counter: state.counter - 1,
};
}
return state;
};
const store = createStore(counterReducer);
export default store;
[src > index.js]
import { Provider } from 'react-redux';
import store from './store/index';
const root = ReactDOM.createRoot(document.getElementById('root'));
root.render(<Provider store={store}><App/></Provider>);
[components > counter.js]
counter 값을 출력하기 위해 리덕스 저장소와 그 안에 있는 데이터에 접근해야 한다
import { useSelector } from 'react-redux';
const Counter = () => {
const counter = useSelector(state => state.counter);
return (
<div>{counter}</div>
);
}
*useSelector
*클래스 기반 컴포넌트 -> connect 사용