Componentes
O coração do React. Um componente é uma função que retorna HTML e que tem um escopo próprio (de estilo e estado). É o que permite você reutilizar trechos de HTML na sua interface.
Introdução
No React, um componente é uma função que retorna HTML. Funções normalmente retornam números, strings, ou até nada, mas em Javascript, especificamente em arquivos terminados em .JSX, é possível retornar trechos de HTML também. O que isso quer dizer, em termos práticos? Que você pode chamar uma função dentro de um loop while que retorna um certo elemento e adicionar esse elemento quantas vezes você quiser!
1Agora, somos capazes de, por exemplo, utilizar o componente acima dentro de outros componentes para montar uma interface mais complexa!
1Estilizar componentes com Tailwind e className
Para estilizar um componente usando Tailwind, basta utilizar os elementos dentro dos componentes! Olhares mais atentos também devem ter reparado que no React, utilizamos className ao invés de class, como é no HTML padrão. Isso ocorre pois a palavra class já existe no Javascript e causaria um conflito! O navegador não teria como saber se estavamos tentando criar uma classe ou só dando um estilo para o nosso componente, por isso decidiram fazer essa alteração pequena.
1Utilizando o Fragment
Novamente, olhares mais atentos devem ter reparado que em todos os exemplos, nossos componentes tem retornado <div></div>. Isso tem um bom motivo! É que, na verdade, apenas UM elemento pode ser retornado de um componente. Isso significa que caso você queira retornar mais de um elemento, tenha que circula-los com uma div ou utilizar um fragment.
1E finalmente, você está preparado para ver como customizar dinamicamente um componente!