cách chuyển json body dưới dạng String trong FETCH PUT API trong react js

Oct 26 2020

làm thế nào để chuyển json body as String trong FETCH PUT API trong react js? Tôi đang cố gắng thêm 20 vào Số dư như Số dư này: chi tiết [0] .Balance.toString () + 20 nhưng không hoạt động. tôi muốn xem nó như một chuỗi hoàn toàn

Mọi sự trợ giúp sẽ rất được trân trọng. xin vui lòng

Dưới đây Mã mẫu:

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

Đầu ra mong đợi: Nếu cân bằng hiện tại là 30, nó sẽ cho tôi 30 + 20 = 50

Đầu ra thực tế: Nếu cân bằng hiện tại là 30, nó cho tôi 3020 bây giờ.

Trả lời

BraianMellor Oct 27 2020 at 01:23

String + string = nối các chuỗi

Chuỗi + số = nối chuỗi và số

Số + số = tổng của số

Những gì bạn nên làm là một cái gì đó như

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

Trước tiên, bạn cần đảm bảo rằng số dư là một số, sau đó thêm 20 hoặc biến bạn muốn, rồi chuyển nó thành một chuỗi. Sau đó, bạn có thể sử dụng hằng số số dư đó để gửi dữ liệu.