首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react本机中生成唯一id

如何在react本机中生成唯一id
EN

Stack Overflow用户
提问于 2021-05-25 06:01:12
回答 4查看 13K关注 0票数 10

我是新的反应本土和工作在我的第一个项目在博览会。我试图为用户正在下的每一个订单生成唯一的id,下面是我尝试过的

代码语言:javascript
复制
 const orderId = () => {
    var S4 = () => {
      return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
    };
    return (
      S4() +
      S4() +
      "-" +
      S4() +
      "-" +
      S4() +
      "-" +
      S4() +
      "-" +
      S4() +
      S4() +
      S4()
    );
  };
  console.log(orderId);

我在终端机得到的是函数orderId

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2021-05-25 06:13:40

您可以使用以下内容:

https://www.npmjs.com/package/react-native-uuid

npm install react-native-uuid

代码语言:javascript
复制
import uuid from 'react-native-uuid';
uuid.v4(); // ⇨ '11edc52b-2918-4d71-9058-f7285e29d894'

如果无法在项目中使用其他库,请参见以下相关问题:

How to create a GUID / UUID

票数 14
EN

Stack Overflow用户

发布于 2021-05-25 06:12:56

代码语言:javascript
复制
function guidGenerator(){
    vary S4 = function(){
        return (((1+Math.random())*0x10000)|0).to String(16).substring(1);
    };
    return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
}
票数 2
EN

Stack Overflow用户

发布于 2021-09-03 04:37:15

遇到这个问题,today....tried在反应中使用纳米粒子和Baaam.

那么,then...So,为什么不编写我们自己的简单解决方案呢?这个人做得很好:)

代码语言:javascript
复制
export function generateUUID(digits) {
    let str = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVXZ';
    let uuid = [];
    for (let i = 0; i < digits; i++) {
        uuid.push(str[Math.floor(Math.random() * str.length)]);
    }
    return uuid.join('');
}
代码语言:javascript
复制
generateUUID(10) // 7ABLSma6F6
generateUUID(32) // FCGQ91Q5r2y3PkkPFuHhFh9JusMMDFwR
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67682503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档