미들웨어가 있을 경우 액션이 리듀서로 전달 되기 전, 어떠한 동작을 실행시켜 줄 수 있다.
ex) + 하기 전 3초 기다리기
보통은 서버와 통신을 하기 위해 사용되며, dispatch의 경우 액션객체를 인자값으로 갖지만 thunk의 경우 함수를 인자값으로 가져, 동작을 추가할 수 있다.
ℹ️ 강의 내에 관련 내용 없음.
변수가 선언되고 초기화되기까지의 그 사이에 위치하는 사각지대 구간이다.
변수가 선언되고 초기화가 이루어지기 전까지의 구간으로 초기화되지않은 변수가 선언 단계와 초기화 단계 사이에 잠시 머물러 있는 것이라 할 수 있다.
var는 변수 선언 전에 선언단계와 초기화단계를 동시에 실행하기 때문에 TDZ가 존재하지 않는다
따라서 undefined 로 호출되는 호이스팅 후, 초기화 단계에 오면 TDZ 상태가 해제된다
하지만 let과 const는 선언단계와 초기화단계가 분리되어 실행된다.
따라서 선언-초기화단계 사이에서는 변수에 등록했지만, 메모리가 할당되지않은 상태라 reference error가 발생한다.
이러한 사각지대가 TDZ이다.