Javascript 大量的反应

Javascript 大量的反应,javascript,reactjs,bigint,Javascript,Reactjs,Bigint,我在SQL server中的表中有一个Bigint列作为主键,当我使用React中的axios或fetch从客户机请求时,它的ID有问题,如9223372036854775800,并将所有ID转换为9223372036854776000 如何修复此问题?在MySQL连接配置中,提供一个属性 supportBigNumbers: true, 要解决此问题,您可以发送前端字符串而不是数字。原生js不支持大数字。如果您想在前端使用大数字,可以使用bignumber js库: 就你而言: 1.在前端发

我在SQL server中的表中有一个Bigint列作为主键,当我使用React中的
axios
fetch
从客户机请求时,它的ID有问题,如
9223372036854775800
,并将所有ID转换为
9223372036854776000


如何修复此问题?

在MySQL连接配置中,提供一个属性

supportBigNumbers: true,

要解决此问题,您可以发送前端字符串而不是数字。原生js不支持大数字。如果您想在前端使用大数字,可以使用bignumber js库:

就你而言: 1.在前端发送字符串。
2.以字符串形式获取数字并创建
BigNumber('9223372036854775800')

您不应该将其用作数字,而应该使用字符串。它与reactjs无关。这是javascript问题。可能重复从服务器发送字符串并使用@adiga我如何在react中使用BigInt?单击评论中的链接。谢谢,但react中的此包生成数字数组,而不是返回数字,但使用它是可以的。