Também conhecidos como componentes “burros” ou “stateless”, esses componentes se concentram apenas na renderização da UI. Eles recebem dados como props e não gerenciam estado ou lógica de negócios complexa. O objetivo é que sejam reutilizáveis e fáceis de testar.
É nesses componentes que geralmente vamos ver a maior quantidade de código HTML mesmo.
Exemplo em React
import React from 'react';
function UsersDisplay({ users, loading, error }) {
if (loading) return <div>Loading users...</div>;
if (error) return <div>Error: {error}</div>;
return (
<ul>
{users.map(user => (
<li key={user.id}>{user.name} - {user.email}</li>
))}
</ul>
);
}
export default UsersDisplay;
Explicação:
- Este é o componente de apresentação. Ele é “burro” no sentido de que não sabe nada sobre como os dados são carregados ou manipulados.
- Ele simplesmente recebe propriedades (
props
) e as usa para determinar o que renderizar: um indicador de carregamento, uma mensagem de erro, ou a lista de usuários. - Sua única responsabilidade é a apresentação dos dados e estados que recebe.