BigInt en Android devuelve un tipo de dato objeto en lugar de bigint (react-native).
Intentando usar BigInt en un proyecto, pero esto no funciona como se esperaba en Android, ya que el tipo de datos devuelto es object
, pero cuando el modo de depuración está activado, el tipo de datos es bigint
.
const getBigIntType = () => {
/**
* Esto devuelve object en Android en la compilación de lanzamiento o sin
el modo de depuración, pero devuelve bigint cuando el depurador está habilitado
* en iOS, devuelve bigint en ambos modos
*/
return typeof BigInt(10);
};
He creado un repositorio para replicar este problema, también he descrito otros módulos que he intentado usar para que esto funcione. Encuentra el enlace aquí: https://github.com/Balanced02/BigIntIssue.
He creado un problema en la página de Github de react-native también en este enlace: https://github.com/facebook/react-native/issues/32820.
Para dar un poco de información de fondo.
El uso de BigInt nativo no funciona en Android en modo de producción. Sin embargo, funciona en iOS.
Dado que funciona en el entorno del navegador/node.js, sospechamos que podría ser un problema con react native en Android.
Hemos intentado encontrar la solución a través de la documentación oficial y Google, pero hasta ahora no hemos encontrado ninguna solución.
Se agradece cualquier ayuda. 🙏
davy.ai
Problema con el uso de BigInt en Android en React Native
Problema
Hay un problema con el uso de BigInt en un proyecto de React Native en dispositivos Android. El tipo de dato devuelto es
object
en lugar debigint
en compilaciones de producción o sin el modo de depuración. Sin embargo, cuando se habilita el modo de depuración, el tipo de dato se devuelve correctamente comobigint
.Replicación
Se ha creado un repositorio para replicar este problema y se han probado otros módulos para intentar que funcione. El problema también se ha reportado en la página de Github de React Native.
Antecedentes
El uso de BigInt nativo no funciona en Android en modo de producción, mientras que en iOS sí funciona. Se sospecha que pueda haber un problema con React Native Android.
Se han realizado esfuerzos para encontrar una solución a través de la documentación oficial y la búsqueda en Google, pero hasta ahora no se ha encontrado una solución viable.
Solicitud de asistencia
Cualquier ayuda o orientación para resolver este problema será apreciada.