Olá, Abner, tudo bem?
No React, o objetivo é justamente dividir a interface em pequenas partes reutilizáveis.
Pense assim:
O componente ForecastItem
seria responsável por exibir a previsão de um único dia. Ele receberia as informações (dia da semana, temperatura, etc.) e as mostraria na tela. Você o criaria em um arquivo próprio, como ForecastItem.jsx
.
Já o componente ForecastList
seria o "pai" que organiza a lista. Ele receberia um array com os dados de todos os dias e usaria a função .map()
para renderizar vários componentes ForecastItem
, um para cada dia.
Quanto ao arquivo styles.css, você pode seguir duas abordagens:
CSS por Componente: Criar um ForecastItem.css
e um ForecastList.css
. Isso ajuda a manter os estilos organizados e evita que um estilo afete o outro. É uma prática muito comum em projetos maiores.
CSS Global: Manter um único styles.css
pode ser mais simples no início, mas exige mais cuidado para que as classes não entrem em conflito conforme o projeto cresce.
Separar em componentes e organizar os estilos é uma ótima prática que facilita muito a manutenção do código.
Espero ter ajudado! Bons estudos!
Sucesso ✨