React Native 使用“查找”只能正确提供ID的前16位数字

qfe3c7zg  于 2023-01-27  发布在  React
关注(0)|答案(1)|浏览(104)

我有一个项目数组。它们在React Native的FlatList中(不是特别重要)。我尝试在数组上使用find方法来查找所选项的匹配对象。当我得到匹配对象时,我所查找的ID只有前16位是正确的。最后3位总是0

onPress={key => {
    let selGame = projects.find(game => {
        return game.key === key
    })
    console.log(selGame, 'selGame.ID') // {title:'title', ID:1234567891011123000}

}}

控制台返回:

{ title:'title', ID:1234567891011121000 }

期望控制台返回:

{ title:'title', ID:1234567891011121314 }

这发生在我的游戏的多个ID上。2任何帮助都将不胜感激

ssgvzors

ssgvzors1#

你的代码不能工作的原因是因为数字太大了。大多数系统不喜欢那么大的数字,它们只是把数字弄乱了。要让它工作,最简单的方法是把它转换成字符串。

相关问题