/vanilla-redux

노마드 코더의 리덕스 강의를 보고 만드는 코드들을 저장하는 저장소

Primary LanguageJavaScript

Vanilla Redux

Learning Vanilla-Redux and React-Redux

새로 배운 내용

#dispatch() 함수
인자에 값을 전달하는 함수

#예시

const countModifier = (count = 0, action) => { //modify : 수정하다.
      if(action.type === "add"){
            return count +1;
      }else if(action.type === "minus"){
            return count -1;
      }else
      return count;
};

countStore.dispatch({ type : "add"}); //countModifier 함수에 인자중 action 인자로 { type : "add"}이런 객체나 값을 보내는 역할을 한다.

#subscribe() 함수
무엇이든 변화할때 실행되는 함수

#예시

const onchange = () => {
      number.innerText = countStore.getState();
}

countStore.subscribe(onchange); //state의 값이 바뀔 때 마다 onChange함수를 실행한다.

#createStore() 함수
redux를 쓰기위해 쓰는 함수

#예시

import {createStore} from "redux"; //redux 불러오기

const countStore = createStore(countModifier); //redux를 쓰기위해 변수 선언 하고 어떤 함수를 사용 할 것인지 쓰기

#getState() 함수
지정한 변수의 값을 보여주는 함수

#예시
console.log(countStore.getState()); //countModifier의 리턴 값을 콘솔로 보여주는 함수