Arquitectura de componentes
Una buena arquitectura de componentes facilita el mantenimiento y escalabilidad de una aplicación React.
Componentes presentacionales y contenedores
- Presentacionales: solo UI
- Contenedores: lógica y datos
Ejemplo
function UserView({ user }) {
return <p>{user.name}</p>;
}
function UserContainer() {
const user = { name: "Sori" };
return <UserView user={user} />;
}
Organización de carpetas
components/
├── User/
│ ├── UserView.jsx
│ └── UserContainer.jsx
Reglas básicas
- Un componente = una responsabilidad
- Evitar componentes demasiado grandes
- Reutilizar antes de duplicar