cómo pasar json body como String en FETCH PUT API en react js

Oct 26 2020

¿Cómo pasar json body como String en FETCH PUT API en react js? Estoy intentando agregar 20 al Balance como este Balance: detalles [0] .Balance.toString () + 20 que no funcionó. quiero tenerlo como una cuerda por completo

Cualquier ayuda será muy apreciada. Por favor

Debajo del código de muestra:

fetch(memberput, {
  method: 'PUT',
  headers: curHeaders,
  body: JSON.stringify({
  ID:details[0].ID.toString(),
  Balance: details[0].Balance.toString() + 20
  })
  })
  .then(function(response){
    console.log('Final ', response.json());
  })

Salida esperada: si el balance de corriente es 30, debería darme 30 + 20 = 50

Salida real: si el balance de corriente es 30, me da 3020 ahora.

Respuestas

BraianMellor Oct 27 2020 at 01:23

String + string = concatenar cadenas

Cadena + número = concatenar cadena y número

Número + número = suma del número

Lo que deberías hacer es algo como

Const balance = (Number(details[0].Balance) + 20).toString();

Primero, debe asegurarse de que el saldo sea un número, luego agregar el 20 o la variable que desee y luego convertirlo en una cadena. Entonces puede usar esa constante de saldo para enviar los datos.