리덕스 사용 방법
상단에 import { createStore } from 'redux'; / import { Provider, useSelector, useDispatch } from 'react-redux'; 삽입
리덕스 구조
: 리듀서의 반환값은 새로운 상태값
: 간단하고 직관적인 구조
액션
: 액션크리에이터를 만들어서 사용
store.dispatch();
미들웨어
: 마지막 미들웨어에서 리듀서를 호출
리듀서
스토어
=> useSelector()
=> useDispatch() - 거의 변하지는 않음
=> reselect()
1. State: 어플리케이션의 데이터 상태
2. Derivations: 어플리케이션으로부터 자동으로 계산되는 모든 값.(파생 값)
3. Reaction: 값을 생성하지 않는 함수. I/O와 연관된 작업들. 적당할 때에 자동으로 DOM을 업데이트하게 해주고 네트워크 요청을 하도록 해줌
4. Action: action은 state를 변경하는 모든 것
사용법
: mobx, mobx-react 라이브러리 설치
커멘드에 npm i mobx mobx-react 입력
MobX기본 사용함수
import React, {Component} from 'react';
import {decorate, observable, action, computed} from 'mobx';
import {observer} from 'mobx-react';