Encontré un problema en el que todo funciona correctamente en la PC, pero en el teléfono móvil, es una historia diferente. Cuando la solicitud se realiza en la PC, alerta al usuario en la pantalla que: "Se requiere el nombre". y así sucesivamente (no llené el nombre u otras propiedades a propósito). Sin embargo, cuando lo pruebo esta vez en el teléfono móvil, me arroja un error que Cannot read properties of undefined (reading 'data') y da referencia a la línea const data = await err.response.data;
Hay un fragmento de código:
try { const config = { headers: { "Context-Type": "application/json", }, }; const res = await axios.post( USERS_PATH, { name, surname, email, password, repeatedPassword, }, config ); console.log(res.data); } catch (err) { const data = await err.response.data; userCtx.updateAlertMessage(Object.values(data).flat()); }Debe aplastar independientemente de la plataforma. Para solucionarlo, compruebe si la respuesta es nula antes de acceder a los datos. Puedes hacerlo usando el ? verificador nulo.
Línea modificada: const data = await err.response?.data;