Routing y calidad
Nivel 17: Custom hooks (useFetch)
Estimado35 minBloqueadoAsí debería verse tu web al finalizar este nivel
Projects carga con loading/error y mezcla datos del JSON con localStorage.
Objetivo
Extrae el fetch a useFetch.js, crea projectsStore.js y refactoriza Projects.jsx.
En este nivel aprenderás
Refactorizas lógica repetida en un custom hook useFetch y centralizas datos extra en projectsStore.js. Es el paso hacia código profesional: hooks personalizados encapsulan comportamiento y los módulos lib/ gestionan persistencia.