我是新的React本地和我的第一个项目在世博会工作。我试图生成唯一的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);
我在终端中得到的是[Function orderId]
6条答案
按热度按时间emeijp431#
您可以使用以下方法:
https://www.npmjs.com/package/react-native-uuid
npm install react-native-uuid
如果您无法在项目中使用其他库,请参阅以下相关问题:
How to create a GUID / UUID
lkaoscv72#
shyt4zoc3#
今天遇到了这个问题....尝试在React Native和Baaam中使用nanoid ...
那么......那么为什么不写我们自己的简单解决方案呢?这个解决方案做得很好:)
wqsoz72f4#
回答您的代码问题而不是建议替代库-
您遇到的唯一问题是记录函数对象引用
orderID
,而不是执行函数orderID()
,这就是控制台输出为[Function orderId]的原因。您可以简单地更改最后一行来执行函数,您的算法将生成UUID。
qlvxas9a5#
2023-02:Expo SDK 48更新
现在可以使用
expo-crypto
生成uuid
v4:更多信息见官方文件。
w7t8yxp56#
您可以使用urid包
npm install urid
在此阅读完整文档:https://www.npmjs.com/package/urid