Q&A 5

📝 리덕스 미들웨어를 사용하면 액션이 디스패치 된 다음, 리듀서에서 해당 액션을 받아와서 할 수 있는 추가적인 작업들은?

  • 특정 조건에 따라 액션이 무시되게 만들 수 있다.
  • 액션을 콘솔에 출력하거나, 서버쪽에 로깅을 할 수 있다.
  • 액션이 디스패치 됐을 때 이를 수정해서 리듀서에게 전달되도록 할 수 있다.
  • 특정 액션이 발생했을 때 이에 기반하여 다른 액션이 발생되도록 할 수 있다.
  • 특정 액션이 발생했을 때 특정 자바스크립트 함수를 실행시킬 수 있다.
리덕스 미들웨어를 사용하면 액션이 디스패치 된 다음,
리듀서에서 해당 액션을 받아와서 업데이트하기 전에 추가적인 작업을 할 수 있다

📝 리덕스를 사용하는 이유는?

리액트에서 데이터는 단방향(부모에서 자식 방향으로)으로 흐르기 때문에 자식컴포넌트에서 부모컴포넌트의 데이터에 접근할 수 없다.
리덕스는 모든 컴포넌트에서 접근할 수 있는 전역 데이터를 관리해주는 라이브러리다.
리덕스는 데이터를 저장하는 스토어와 데이터에 접근해서 데이터를 수정할 수 있는 리듀서가 있다.


📝 TDZ에 영향을 받는 것과 받지않는 것

- TDZ에 영향을 받는 것

  1. let
  2. const
  3. class
  4. class의 constructor() 내부의 super() (해당 클래스의 contructor 에서 super 함수가 호출되기 전까지는 해당 클래스에서 this 를 참조하면 에러 발생)
  5. 함수 매개변수 (매개변수 선언 전에 참조하면 에러 발생)

- TDZ 에 영향을 받지 않는 것

  1. var
  2. function (함수 선언식)
  3. import (import 구문)
profile
경듀님

0개의 댓글

Powered by GraphCDN, the GraphQL CDN