🍓𝗪𝗲𝗯/𝖱𝖾𝖺𝖼𝗍

[Redux] redux 용도 및 설치방법

안오늘 2021. 9. 21. 23:12

Redux는 Context API와 비슷한 역할을 하며, 복잡한 하위컴포넌트를 만들 때 props 전송없이 바로 state 데이터 접근해서 사용할 수 있다.  props전송없이도 모든 컴포넌트들이 state 사용할 수 있게 해준다.

redux 용도

1. props 전송귀찮아서! 깊은 하위컴포넌트들도 props 여러번 전송없이 state를 직접 가져다가 쓸 수 있다.

컴포넌트 많은 사이트에서 편리하다!

2. 데이터 관리 용이

redux에서는 state 데이터의 수정방법을 미리 정의한다.

 

 

설치방법

1. yarn add redux react-redux

2. index.js에 다음 명령어 설치

import {Provider} from 'react-redux';

3. <Provider>로 <App> 감싸기

Provider로 감싼 모든 컴포넌트, html은 같은 state 공유

4.  createStore() 안에 state 저장

import { createStore } from 'redux';
let store = createStore(() => {[id: ~, name:~]});

state초기값을 넣어준다.

5. <Provider>에 props 전송

<Provider store={store}>
    <App />
</Provider>

6. 그 state를 사용하고 싶은 컴포넌트에서 셋팅!

import { connect } from 'react-redux';
function 함수명(state) {
    return {
    	props이름: redux state 데이터
    }
}
export default connect(함수명)(컴포넌트명);

이 함수는 redux store 데이터를 가져와서 props로 변환해주는 역할을 한다.

props로 이제 변환했기 때문에 컴포넌트 인자로 props로 받아오고, props.어쩌구 로 접근해서 사용하면된다.

=> props로 등록하고 쓴다.