Redux 사용이유
- 우리가 사용하려는 컴포넌트가 매우 깊숙히 있다면 state를 전달하려고 props 100번 써야할 상황이 올수있습니다. 그러나! redux를 셋팅해준다면 props를 100번 쓸 필요 없이 바로 꺼내 쓸수 있습니다.
(Context 문법과 매우 비슷해요 : )
import {Provider} from 'react-redux';
let store = createStore(reducer);
ReactDOM.render(
<React.StrictMode>
<BrowserRouter>
<Provider store={store}>
<App />
</Provider>
</BrowserRouter>
</React.StrictMode>,
document.getElementById('root')
);
store안에 있던 state 사용은 원하는 컴포넌트 파일 가셔서
하단에 function state를props화() 를 하나 만들어주고 state를 props로 등록합니다.
그리고 또 하단에 export default connect(state를props화)(Cart);
이렇게 사용하시면 이제 아까 만들어둔 state가 props로 등록이 된 것입니다.
props.state이름 이렇게 저장된 state를 자유롭게 사용할 수 있습니다.