Over the limit
Middleware for better use of redux 본문
redux-thunk, redux-promise 설치
redux-thunk 어떻게 function을 받을 지 알려줌
redux-promise 어떻게 promise를 받을 지 알려줌
이 둘 없이 redux를 사용하면 에러가 많이 나게 됨
index.js 에서 redux 연결시키기
//index.js
..
import {Provider} from 'react-redux';
ReactDOM.render(
<Provider
store={}
>
<App/>
</Provider>
..
middleware 적용
//index.js
..
import {Provider} from 'react-redux';
import promiseMiddleware from 'redux-promise';
import ReduxThink from 'redux-thunk';
const createStoreWithMiddleWare=applyMiddleware(promiseMiddleware, ReduxThunk)(createStore)
ReactDOM.render(
<Provider
store={createStoreWithMiddleWare()}
>
<App/>
</Provider>
..
reducer, redux extension 적용
//index.js
..
import {Provider} from 'react-redux';
import promiseMiddleware from 'redux-promise';
import ReduxThink from 'redux-thunk';
import Reducer from './_reducers';
const createStoreWithMiddleWare=applyMiddleware(promiseMiddleware, ReduxThunk)(createStore)
ReactDOM.render(
<Provider
store={createStoreWithMiddleWare(Reducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__())}
>
<App/>
</Provider>
..
//_reducer/index.js
import { combineReducer } from 'redux';
const rootReducer = combineReducers({
//combineReducers로 안에 들어가는 reducer들을 합쳐주는 것임
//기능이 많아질 수록 늘어나는 reducer
user,
})
export default rootReducer;
'Framework > React' 카테고리의 다른 글
버튼으로 상태 관리 하기 (0) | 2022.09.08 |
---|---|
[React] Hook : useEffect (1) | 2022.08.20 |
[React] 버튼 클릭 시 상태 변화 (0) | 2022.08.17 |
Redux 기초 (0) | 2022.07.10 |
Redux 사용의 기본 (0) | 2022.07.04 |