velopert / react-tutorial

벨로퍼트와 함께하는 모던 리액트 튜토리얼 문서
https://react.vlpt.us/
350 stars 101 forks source link

2. 리덕스의 3가지 규칙 · GitBook #83

Open utterances-bot opened 3 years ago

utterances-bot commented 3 years ago

2. 리덕스의 3가지 규칙 · GitBook

https://react.vlpt.us/redux/02-rules.html

sshusshu commented 3 years ago

리덕스의 3가지 규칙

  1. 하나의 애플리케이션에 하나의 스토어

  2. 상태는 읽기전용 리액트의 불변성

  3. 변화를 일으키는 함수, 리듀서는 순수한 함수 동일한 인풋 => 동일한 아웃풋 new Date(), 랜덤 숫자 생성, 네트워크에 요청 등은 순수하지 않은 작업(?) -> 리듀서 밖에서 처리

ProgWon commented 3 years ago

하나의 애플리케이션 안에는 하나의 스토어를 가져야 한다.

상태는 읽기 전용이다.

리듀서는 순수한 함수여야 한다.

하지만 그렇지 않은 경우도 존재한다. 이때 리덕스 미들웨어라는 것을 사용한다.

0x-Robert commented 1 year ago

3번 변화를 일으키는 함수 ~에서 두 번째 쓰신 문장에 다음 "건드리지"가 맞는 걸로 알고 있습니다~ 확인 부탁드려요 이전의 상태는 절대로 건드리지 않고, 변화를 일으킨 새로운 상태 객체를 만들어서 반환합니다.