redux란?

2022. 11. 3. 15:07· etc
목차
  1. 1. Redux 구성요소
  2. -reducer
  3. -Action

https://galid1.tistory.com/628

 

javascript - Redux란? (redux 예제)

Redux란 Redux란?우선 Redux는 React에 종속된 라이브러리가 아닙니다. Javascript의 State를 관리하기 위해 등장한 Library입니다. 이점을 인지한채 글을 읽어주세요. 참고자료 : https://www.valentinog.com/blog/redux

galid1.tistory.com

이 포스팅을 보고 따라 작성했습니다.

 


1. Redux 구성요소

Redux를 사용함에 있어 이해해야하는 두가지 요소 => reducer, action

-reducer

reducer는 2개의 인자를 전달받는 js 함수

첫번째 인자는 현재의 state, 두번째 인자는 action

reducer는 action의 type에 따라 이전의 state에 적절한 처리를 하여 새로운 state를 return함


보통 React에서는 state를 setState() 함수를 통해 변경함

하지만 Redux에서는 그렇게 하지 못함. Redux의 state는 불변하기 때문임

const initialState = {
    article: []
};
function rootReducer(state = initialState, action) {
    return state;
}
export default rootReducer;

위의 reducer는 아직 아무것도 하지 않는, 이해를 돕기 위한 간단한 예제임

rootReducer는 state와 action을 인자로 받음

이때 state는 초기값을 가지게 됨



-Action

action은 Redux의 state가 어떻게 변할지 알려주는 인자임

Redux에서는 state를 변경할 수 있는 유일한 방법을 store에 action 신호를 보내는 것이라고 규정함

 

즉 Action은 application에서 Store에 보내는 일종의 데이터임

'etc' 카테고리의 다른 글

11/30  (0) 2022.11.30
11/29 느낀 점  (0) 2022.11.29
화살표 함수 파라미터 소괄호 생략 가능  (0) 2022.10.21
자바스크립트 디버깅 관련  (0) 2022.09.06
드림코딩 flexbox, flexbox froggy 게임  (0) 2022.08.30
  1. 1. Redux 구성요소
  2. -reducer
  3. -Action
'etc' 카테고리의 다른 글
  • 11/30
  • 11/29 느낀 점
  • 화살표 함수 파라미터 소괄호 생략 가능
  • 자바스크립트 디버깅 관련
nana-log
nana-log
포스팅이 좋았다면 "❤️공감" 눌러주세요!
nana-log
nana-log
nana-log
전체
오늘
어제
  • 분류 전체보기 (104)
    • TIL (26)
    • project (7)
    • algorithm (18)
    • information processing (30)
    • etc (19)

인기 글

태그

  • JS
  • docker
  • 알고리즘
  • 회고
  • 자바스크립트
  • 원티드프리온보딩
  • dev-tools

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
nana-log
redux란?
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.