我有一个查询通过反应拉出非常大的数字。当我通过curl请求数据时,一切都恢复正常。当我使用这种方法时:
getStuff() {
fetch(SERVER_URL + '/stuff')
.then(r => r.json())
.then(json =>
this.setState({stuff: json})
)
.catch(error => console.error('Error connecting to server: ' + error));
}
我得到这个JSON字符串:
[{"id":1244671793987387300}]
当我使用Curl(或任何其他方法)时,我得到了正确答案:
[{"id":1244671793987387392}]
任何想法如何在反应变形之前绕过这个舍入错误呢?
答案 0 :(得分:2)
这不是一个反应问题,这是一个JS问题,而且最大数字ir可以安全处理https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER
如果这是一个ID,它不需要是一个数字,在服务器中使它成为一个字符串,一切都会好的。