~/questoes/programacao
Decompor uma landing page em componentes React pequenos significa dividir a interface em partes independentes e reutilizáveis, como Header, Hero, Features e Footer. Essa prática é fundamental para criar código profissional, fácil de manter e testar.
Componentes pequenos permitem que você reutilize o mesmo código em diferentes lugares, escreva testes para cada parte isoladamente, faça manutenção mais rápida quando algo quebra, e aplique ajustes visuais sem mexer em toda a página.
Essa é a resposta correta. Componentes pequenos facilitam reutilização (você cria um botão uma vez e usa em vários lugares), permitem testes unitários (testar cada componente separadamente), tornam a manutenção mais simples (encontrar e corrigir bugs é mais fácil) e possibilitam ajustes visuais pontuais sem afetar outras partes da página.
Isso é incorreto. Decompor em componentes não obriga o uso de props. De fato, a decomposição bem feita incentiva o uso de props para tornar componentes reutilizáveis, mas você ainda pode usar estado local (useState) quando apropriado. São decisões de design independentes.
Falso. Componentes React pequenos não melhoram o SEO automaticamente. SEO em landing pages depende de metadados corretos (Open Graph, JSON-LD), conteúdo bem estruturado no HTML e performance otimizada. O Next.js ajuda com isso, mas a decomposição de componentes é sobre arquitetura, não SEO direto.
Esse é um mito comum. Componentes pequenos não reduzem automaticamente o tamanho do JavaScript. Às vezes, code splitting bem configurado pode ajudar, mas isso depende do bundler e da configuração do projeto, não da decomposição em si. O importante é que componentes pequenos facilitam testes e manutenção.