더북(TheBook)

6.6 퀴즈 정답

 

1. 정답은 onClick={this.doStuff}이다. onClick에는 함수 정의만 전달할 수 있고, 호출은 전달할 수 없다(좀 더 정확하게는 호출의 결과를 말한다).

2. ○ / React의 componentDidMount()는 브라우저에서만 실행되고, 서버 측 렌더링에서는 실행되지 않는다. 개발자들이 AJAX/XHR 요청을 componentDidMount()에서 처리하는 이유이기도 하다. 컴포넌트 라이프사이클 이벤트에 대한 복습이 필요하면 5장을 살펴보자.

3. ○ / 데이터를 컴포넌트 계층 트리의 위쪽으로 옮겨서 여러 자식 컴포넌트에 전달할 수 있다.

4. × / React가 이벤트 객체를 재사용하므로 비동기적으로 사용할 수 없다. 비동기적으로 사용하거나 이벤트 핸들러 외부에서 사용하려면 합성 이벤트 객체의 persist() 메서드를 호출해야 한다.

5. ○ / 컴포넌트 라이프사이클 이벤트를 이용하면 컴포넌트가 활성화되기 전이나 제거되기 전에 필요한 처리를 할 수 있으므로 다른 프레임워크와의 통합이나 미지원 이벤트를 사용하기에 적합한 위치다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.