Tengo un problema:
//this console log displays correct value console.log('localstorage', localStorage.getItem('subMenu')); setSubMenu( JSON.parse(localStorage.getItem('subMenu') || JSON.stringify(subMenu)) ); /* this one displays JSON.stringify(subMenu) value, when localStorage.getItem('subMenu') is defined */ console.log('subMenu', subMenu);No tengo idea de lo que está pasando. hay valor en el almacenamiento local (verificado con los registros de la consola), pero de alguna manera JSON.parse está leyendo el segundo valor.
|| es u operador... si el resultado es el de abajo, hace referencia al de la derecha
por ejemplo
let a=null || 45; //a=45 let b=12 || 45; //a=12