如何为React Native创建UUID

15

我在我的应用程序中存储一些数据,所以我将使用AsyncStorage方法,但现在需要创建一个UUID,因为AsyncStorage名称相同会更新。

有没有这种情况的替代想法或如何创建UUID。

没有使用任何npm包。


1
你的意思是创建一个JS函数来为你生成UUID吗? - K.Ariche
4个回答

21

首先运行脚本安装react-native-uuid的npm软件包。

   npm install react-native-uuid --save

之后通过以下方式在您的文件中导入模块

import uuid from 'react-native-uuid';
//usage 
var testUUID = uuid.v1();

你可能会看到一个错误提示:

在React Native中不存在buffer模块

如果出现了这个错误提示,那么请安装该模块。

 npm install buffer --save
希望这能帮到你!

8
这会生成类似这样的错误:"尝试导入Node标准库模块“buffer”。失败是因为React Native不包括Node标准库。" - Alexus

6

如果不使用已经测试过的npm代码,你可以创建自己的函数来生成一个UUID

请参考这个问题


1

我们最近发布了更新版本的react-native-uuid,完全采用TypeScript重写。

以下是如何使用它:

  1. 安装
npm install react-native-uuid
  • 调用


  • import uuid from 'react-native-uuid';
    uuid.v4(); // ⇨ '11edc52b-2918-4d71-9058-f7285e29d894'
    

    更多细节:https://github.com/eugenehp/react-native-uuid

    1

    对我来说有效的方法是使用以下命令安装uuid-random:

    npm i uuid-random

    然后导入:

    import uuid from 'uuid-random';

    最后使用:

    uuid()

    更多关于uuid-random包的信息


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接