반응형
- redux를 쓰는 이유
1. 깊은 하위컴포넌트들과 props 여러번 전송없이 state를 직접 갖다 쓸 수 있음.
2. state 데이터 관리에 용이
일단 의미를 명확히하도록하자.
A:
import Table from ~ ;
B:
import { Table } from ~ ;
A는 ‘from ~’ 에서 export default Table 을 가져오겠다는 뜻이고
B는 ‘from ~’ 로부터 Table 이라는 것을 가져오겠다는 뜻이다.
redux를 다음과 같이 세팅한다.
1. 터미널을 키고 npm install redux react-redux 를 실행하여 다운받는다.
2. index.js 에서 provider 를 가져온다.
import { Provider } from 'react-redux';
import { Provider } from 'react-redux';
3. <provider> 로 <App>을 감싼다.
ReactDOM.render(
<React.StrictMode>
<BrowserRouter>
<Provider store={store}>
<App />
</Provider>
</BrowserRouter>
</React.StricMode>
document.getElementById('root')
);
4. redux에서 state를 하나 만들기 위해선 createStore() 함수를 써야한다. 따라서 위와 마찬가지로 index.js에 다음과 같이 import 해온다.
import { createStore } from 'redux';
5.store 라는 변수로 createStore(콜백함수) 로 다음과 같이 사용된다. 콜백함수엔 내가 원하는 state 초기값을 뱉어내면 된다.
let store = createStore( () => { return [ { id : 0, name : 'shoes', quan : 2 } ] })
let store = createStore( () => { return [ { id : 0, name : 'shoes', quan : 2 } ] })
6. store 데이터를 props로 등록한다.
<Provider store={store}>
<Provider store={store}> // 이 부분
반응형
'React' 카테고리의 다른 글
[React] state와 reducer를 추가하고 싶다면?? (0) | 2021.09.09 |
---|---|
[React] Redux셋팅 후 Reducer 셋팅하기 (0) | 2021.09.06 |
Redux 란? Props 와 비교 (0) | 2021.07.07 |
git clone 으로 React를 받아 실행했을 때 생긴 오류 (0) | 2021.04.29 |
React hooks useState의 사용 (0) | 2021.04.29 |