como passar o corpo json como String na API FETCH PUT no react js

Oct 26 2020

como passar o corpo json como String na API FETCH PUT no react js? Estou tentando adicionar 20 ao Balance como este Balance: details [0] .Balance.toString () + 20 que não funcionou. eu quero tê-lo como uma corda completamente

Qualquer ajuda seria muito apreciada. por favor

Código de amostra abaixo:

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());
  })

Saída esperada: Se o saldo atual for 30, ele deve me dar 30 + 20 = 50

Saída real: Se o equilíbrio atual for 30, estou me dando 3020 agora.

Respostas

BraianMellor Oct 27 2020 at 01:23

String + string = strings concatenadas

String + número = concatenar string e número

Número + número = soma do número

O que você deve fazer é algo como

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

Primeiro, você precisa se certificar de que o saldo é um número, depois adicione 20 ou a variável desejada e, a seguir, converta-o em uma string. Então, você pode usar essa constante de equilíbrio para enviar os dados.