Bueno busque y lo que falta es una coma y un array,resulta que useEffect recibe un segundo parametro llamado: ‘Arreglo de dependecias’, este especifica cuando el efecto debe ser ejecutado,es por eso que al querer ejecutarlo una vez solo se deja el array vacio:
React.useEffect(()=>{
setTimeout(()=>{
const localStorageItems = localStorage.getItem(itemName)
let parsedItem;
if (!localStorageItems) {
localStorage.setItem(itemName, JSON.stringify(initialValue));
parsedItem = initialValue;
} else {
parsedItem = JSON.parse(localStorageItems);
setItem(parsedItem)
}
setLoading(false)
},2000);
}, [])
Asi quedaria el codigo corregido!!
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?