하나의 페이지를 구현하기 위해 여러 개의 컴포넌트를 사용한다. 그렇기에 컴포넌트의 기능은 단순한 템플릿 이상이다.
데이터가 주어졌을 때, 이에 맞추어 UI를 만들어준다. 라이프사이클 API를 이용하여 컴포넌트가 화면에서 나타날 때, 사라질 때, 변화가 일어날 때, 주어진 작업들을 처리할 수 있다. 임의 메서드를 만들어 특별한 기능을 부여할 수 있다.