Redux 3

Redux의 3가지 규칙

1. 하나의 애플리케이션엔 하나의 스토어가 있습니다. 2. 상태는 읽기전용 입니다. --> 즉 불변성을 지켜야 한다는겁니다. 3. 변화를 일으키는 함수 리듀서는 순수한 함수여야 합니다. --> 리듀서 함수는 이전 상태와, 액션 객체를 파라미터로 받습니다. 이전 상태는 절대 변경하지 않고, 변화를 일으킨 새로운 상태 객체를 만들어서 반환합니다. 똑같은 파라미터로 호출된 리듀서 함수는 언제나 똑같은 결과값을 반환해야만 합니다. 즉, 동일한 인풋이 있을때 동일한 아웃풋이 있어야 합니다.

Redux 2021.02.19

리덕스에 사용되는 키워드 숙지하기

1. Action type이 필수이지만, type 외에도 다른값을 설정할 수 있습니다. 즉 업데이트할때 어떻게 업데이트할지 정의하는 객체입니다. 2. 액션 생성함수(Action Creator) 3. Reducer 변화를 일으키는 함수로 2가지 파라미터를 가져옵니다. 4. Store 스토어는 현재앱의 상태와 Reducer가 들어있고 추가적으로 몇가지의 내장함수가 들어있습니다. 그 내장함수중에 하나가 dispatch입니다. 또한 subscribe 함수도 있습니다.

Redux 2021.02.19

Redux에 대해 소개

Redux를 생각보다 많이 사용합니다. 1. Context 쓰는거랑 무슨 차이점이 있을까요? --> 미들 웨어라는 기능이 있습니다. 특정 조건에 따라 액션이 무시되게 만들 수 있습니다. 액션이 디스패치 됐을 때 이를 수정해서 리듀서에게 전달되도록 할 수 있습니다. 특정 액션이 발생했을 때 이에 기반하여 다른 액션이 발생되도록 할 수 있습니다. 특정 액션이 발생했을 때 특정 자바스크립트 함수를 실행시킬 수 있습니다. 2. 유용한 함수와, Hooks connect useSelector useDispatch useStore 3. 기본적인 최적화가 이미 되어있습니다. 4. 하나의 커다란 상태가 됩니다. 모든 글로벌 상태를 하나의 객체 상태로 넣어서 사용하는것이 필수입니다. 5. DevTools라는 아주 유용한 ..

Redux 2021.02.19