useState vs useRef
No compiten: resuelven problemas distintos.
useState guarda datos de UI y provoca render cuando cambian.
useRef guarda valores mutables que persisten entre renders sin afectar al pintado.
Usar ref para estado visual suele crear desincronización entre dato real y UI.
- Estado visual: useState.
- Referencia técnica/DOM: useRef.
- No render en `ref.current`.
- Persistencia entre renders.