Routing y calidad
Nivel 17: Custom hooks (useFetch)
Estimated35 minLockedThis is how your site should look when you finish this level
Projects carga con loading/error y mezcla datos del JSON con localStorage.
Objective
Extrae el fetch a useFetch.js, crea projectsStore.js y refactoriza Projects.jsx.
In this level you will learn
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.