Oii, Eduardo! Tudo bem?
Peço desculpas pela demora em respondê-lo.
Depende do contexto, Eduardo. A importação em cada componente se faz necessária quando se utiliza o React para criar seus componentes. Como o React é uma biblioteca que permite a criação de interfaces de usuário interativas e reativas, então é necessário importá-lo em cada componente para que possar utilizar as funcionalidades.
No exemplo que você deu, onde você importou o React apenas no arquivo app.tsx
e não alterou o funcionamento do site, é possível que no projeto esteja sendo utilizando alguma configuração que permite a importação global do React. Isso pode acontecer, por exemplo, quando se utiliza uma ferramenta como o Create React App, que configura automaticamente o ambiente de desenvolvimento para você.
Como boa prática, o ideal é sempre importar o React em cada arquivo de componente, para evitar possíveis problemas de erros e garantir que seu código comporte como esperado.
Para solidificar ainda mais os seus conhecimentos, recomendo a leitura da documentação oficial do React. Segue o link:
A página pode abrir em Inglês, basta clicar em qualquer parte da tela com o botão direito do mouse e escolher a opção "Traduzir para o português".
Conte com a Alura para evoluir e expandir os seus conhecimentos.
Bons estudos, Eduardo!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!