6관문. Video/Canvas Control
관문 6 / 7
명령적 video API를 리액트 상태로 선언적으로 제어하라.
📖 이론 비급
명령적 API의 선언적 래핑
외부 라이브러리나 미디어 API는 play(), pause() 같은 명령형 메서드를 제공한다.
이를 리액트 상태와 동기화하려면 Effect로 감싸야 한다.
원칙: 리액트 상태가 진실의 원천이 되고, Effect가 그 상태를 외부 API에 반영하는 역할을 한다. 외부 API 이벤트(ended, error 등)는 setState로 다시 리액트 상태에 반영한다.