Quiero verificar la matriz vacía en reaccionar JavaScript. Pero cuando estoy usando el signo de interrogación para verificar si está indefinido o no, entonces reacciona y se bloquea.
Estoy usando algo como esto:
const [verlist, setverlist] = useState([]); En el gancho useEffect estoy usando setverlist(response.versions.version) . Aquí las versions son objeto. Y en su version hay una matriz de objetos.
Pero cuando obtengo versiones como objeto vacío {} , mi aplicación de reacción falla porque en la consola no estoy definido.
Estoy renderizando así:
{[...verlist].reverse().map((value, id) => {})}
Cómo puedo solucionar esto ?
Puede poner una marca delante de su código.
verlist && verlist.length > 0 && [...verlist].reverse().map((value, id) => {})
Déjame saber si funciona.
Cambio
de: [...verlist].reverse().map((value, id) => {})
a: verlist.length > 0 && [...verlist].reverse().map((value, id) => {})
Si verlist es una matriz y puede no estar definida, intente:
verlist && verlist.length && [...verlist].reverse().map((value, id) => {})