React 中的大数字
Large numbers in React
我在 SQL 服务器的 Table 中有一个 Bigint 列作为主键,当我在 React 中使用 axios
或 fetch
从客户端请求时,它有像 9223372036854775800
这样的 id 的问题,并将它们全部转换为 9223372036854776000
!!!,
我该如何解决?
在您的 MySQL 连接配置中,提供一个 属性
supportBigNumbers: true,
为了解决这个问题,您可以在前端发送字符串而不是数字。原生 js 不支持大数。如果你想在前端工作大数字,你可以使用 bignumber js 库:https://github.com/MikeMcl/bignumber.js/
你的情况:
1. 在前端发送字符串。
2. 获取数字作为字符串并创建 BigNumber('9223372036854775800')
现在要在 React 中启用 BigInt,您必须将此注释添加到您的代码中:
/* global BigInt */
请参考this。
我在 SQL 服务器的 Table 中有一个 Bigint 列作为主键,当我在 React 中使用 axios
或 fetch
从客户端请求时,它有像 9223372036854775800
这样的 id 的问题,并将它们全部转换为 9223372036854776000
!!!,
我该如何解决?
在您的 MySQL 连接配置中,提供一个 属性
supportBigNumbers: true,
为了解决这个问题,您可以在前端发送字符串而不是数字。原生 js 不支持大数。如果你想在前端工作大数字,你可以使用 bignumber js 库:https://github.com/MikeMcl/bignumber.js/
你的情况:
1. 在前端发送字符串。
2. 获取数字作为字符串并创建 BigNumber('9223372036854775800')
现在要在 React 中启用 BigInt,您必须将此注释添加到您的代码中:
/* global BigInt */
请参考this。