Introdução
O React é uma livraria de Javascript, de frontend, concebida para construir interfaces de utilizador de uma forma rápida. Foi introduzida pela empresa Facebook em 2011.
O React permite construir interfaces de utilizador (UI) complexos, a partir de pedaços pequenos, isolados e reutilizáveis chamados componentes.
Portanto, no coração da livraria React está o componente:

Um componente é um pedaço de um interface de utilizador mais complexo.
Ao construirmos uma aplicação em React estamos, na prática a construir um conjunto de componentes independentes, isolados e reutilizáveis e, depois, compomos esses componentes para construir um interface de utilizador mais complexo:

Todas as aplicações em React têm, pelo menos, um componente que é a raiz de todos os componentes (root component). Este componente representa toda a aplicação e contém outros componentes filhos.
Na prática, cada aplicação em React é uma árvore de componentes:

Imaginemos que pretendemos construir uma aplicação como o Twitter:

Esta aplicação, em React, seria composta por vários componentes como:
- NavBar
- Profile
- Trends
- Feed
- Tweet
- Like
Estes seriam os componentes da nossa aplicação Twitter. Como podemos ver, o componente Feed seria composto por vários componentes Tweet e, cada componente Tweet incluiria um componente Like.
Teríamos, portanto, a seguinte árvore de componentes na aplicação:
Estes seriam os componentes da nossa aplicação Twitter. Como podemos ver, o componente Feed seria composto por vários componentes Tweet e, cada componente Tweet incluiria um componente Like.
Teríamos, portanto, a seguinte árvore de componentes na aplicação:

