Quiero obtener algunos datos de una API en algunas condiciones. A continuación se muestra mi código:
const readmsg = async (a) => { ((a.receiver === me) & (a.is_read === false)) ? let data1 = new FormData() data1.append('is_read',true) await chatApi.post(`updateMsg/${a.id}/`,data1) : null } Pero esto me da errores de sintaxis. ¿Cómo puedo escribir esto correctamente? Incluso probé if y else en lugar del operador ternery, eso no da un error de sintaxis pero arroja un error.
Use una sentencia if ordinaria.
const readmsg = async (a) => { if (a.receiver === me && !a.is_read) { let data1 = new FormData(); data1.append('is_read','true'); return await chatApi.post(`updateMsg/${a.id}/`,data1); } else { return null; } };Además:
&& para combinar condiciones; & es AND bit a bit.FormData.append() debe ser una cadena o un blob, no un valor booleano. Ponga true entre comillas para que sea una cadena.=== al probar valores booleanos. Solo usa el valor o !value .