반응형
어플리케이션의 현재 상태를 지니고 있음
store역할
dispatch(action) : 새 상태를 현 상태에 갈아끼움
getState() : 현재 상태를 반환
subscribe(listener): 상태가 바뀔때마다 실행할 콜백함수(listener) 등록
replaceReducer(nextReducer)
추가로, redux-devtools-extension을 설치하고, 크롬에서 Redux DevTools를 설치한다.
yarn add redux-devtools-extension --dev
1. src/index.js store예시
import React from 'react';
import ReactDOM from 'react-dom';
import './index.css';
import App from './App';
import reportWebVitals from './reportWebVitals';
import { createStore } from 'redux';
import { Provider } from 'react-redux';
import reducers from './Reducers';
const store = createStore(reducers, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());
// 스토어 생성 및 redux-devtools-extension을 스토어에 추가(활성화)
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('root')
);
// If you want to start measuring performance in your app, pass a function
// to log results (for example: reportWebVitals(console.log))
// or send to an analytics endpoint. Learn more: https://bit.ly/CRA-vitals
reportWebVitals();
반응형
'Programming > React' 카테고리의 다른 글
React강좌3 - Redux0. redux 구조 (0) | 2020.08.09 |
---|---|
React강좌3 - Redux5. react-redux를 이용한 store연결 (0) | 2020.08.09 |
React강좌3 - Redux3. Reducers (0) | 2020.08.08 |
React강좌3 - Redux2. Action작성 (0) | 2020.08.08 |
React강좌3 - Redux 1. Redux 설치 및 기본 컴포넌트 작성 (0) | 2020.08.08 |