Q&A 5
📝 리덕스 미들웨어를 사용하면 액션이 디스패치 된 다음, 리듀서에서 해당 액션을 받아와서 할 수 있는 추가적인 작업들은?
- 특정 조건에 따라 액션이 무시되게 만들 수 있다.
- 액션을 콘솔에 출력하거나, 서버쪽에 로깅을 할 수 있다.
- 액션이 디스패치 됐을 때 이를 수정해서 리듀서에게 전달되도록 할 수 있다.
- 특정 액션이 발생했을 때 이에 기반하여 다른 액션이 발생되도록 할 수 있다.
- 특정 액션이 발생했을 때 특정 자바스크립트 함수를 실행시킬 수 있다.
리덕스 미들웨어를 사용하면 액션이 디스패치 된 다음,
리듀서에서 해당 액션을 받아와서 업데이트하기 전에 추가적인 작업을 할 수 있다
📝 리덕스를 사용하는 이유는?
리액트에서 데이터는 단방향(부모에서 자식 방향으로)으로 흐르기 때문에 자식컴포넌트에서 부모컴포넌트의 데이터에 접근할 수 없다.
리덕스는 모든 컴포넌트에서 접근할 수 있는 전역 데이터를 관리해주는 라이브러리다.
리덕스는 데이터를 저장하는 스토어와 데이터에 접근해서 데이터를 수정할 수 있는 리듀서가 있다.
📝 TDZ에 영향을 받는 것과 받지않는 것
- TDZ에 영향을 받는 것
- let
- const
- class
- class의 constructor() 내부의 super() (해당 클래스의 contructor 에서 super 함수가 호출되기 전까지는 해당 클래스에서 this 를 참조하면 에러 발생)
- 함수 매개변수 (매개변수 선언 전에 참조하면 에러 발생)
- TDZ 에 영향을 받지 않는 것
- var
- function (함수 선언식)
- import (import 구문)