如何在React Native中生成唯一的ID

RS *_*ors 17 javascript uniqueidentifier react-native

我是本地反应新手,正在世博会上从事我的第一个项目。我正在尝试为用户下的每个订单生成唯一的 ID,以下是我尝试过的

 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);
Run Code Online (Sandbox Code Playgroud)

我在终端中得到的是 [Function orderId]

SKe*_*ney 30

您可以使用以下内容:

\n

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

\n

npm install react-native-uuid

\n
import uuid from \'react-native-uuid\';\nuuid.v4(); // \xe2\x87\xa8 \'11edc52b-2918-4d71-9058-f7285e29d894\'\n
Run Code Online (Sandbox Code Playgroud)\n

如果您无法在项目中使用其他库,请参阅以下相关问题:
\n如何创建 GUID / UUID

\n


Fel*_*aro 5

今天遇到这个问题....尝试在 React Native 和 Baaam 中使用 nanoid...
那么...那么为什么不编写我们自己的简单解决方案呢?这个工作做得很好:)

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('');
}
Run Code Online (Sandbox Code Playgroud)

generateUUID(10) // 7ABLSma6F6
generateUUID(32) // FCGQ91Q5r2y3PkkPFuHhFh9JusMMDFwR

Run Code Online (Sandbox Code Playgroud)