S — Single Responsibility Principle
“Una función, archivo o clase debe tener una sola razón para cambiar.”
Si un archivo hace demasiadas cosas, cuando pidan un cambio en una de ellas, corres el riesgo de romper las otras sin darte cuenta.
// Un botón que renderiza, valida Y guarda en BDfunction BotonGuardar() { // renderiza UI // valida formulario // guarda usuario en BD ← 3 responsabilidades}// Cada cosa en su sitiofunction BotonGuardar() { /* solo UI */ }function validarFormulario() { /* solo validación */ }function guardarUsuario() { /* solo base de datos */ }⚠️ La trampa típica
Sección titulada «⚠️ La trampa típica»Un useEffect que hace fetch a una API, actualiza estado, parsea datos y se suscribe a un WebSocket. Son 4 responsabilidades. Sepáralas en hooks y funciones puras.