React native 在Expo中配置Math.random()

React native 在Expo中配置Math.random(),react-native,expo,uuid,React Native,Expo,Uuid,我真的很抱歉,但我在这方面没有进展。在世博会工作的基本购物清单,我需要UUID的项目。我在用Math.random() 这是我需要ID的物品清单 const [items, setItems] = useState([ { id: ID, text: "Milk" }, { id: ID, text: "Eggs" }, { id: ID, text: "Butter" },

我真的很抱歉,但我在这方面没有进展。在世博会工作的基本购物清单,我需要UUID的项目。我在用Math.random()

这是我需要ID的物品清单

const [items, setItems] = useState([
        { id: ID, text: "Milk" },
        { id: ID, text: "Eggs" },
        { id: ID, text: "Butter" },
        { id: ID, text: "Veggies" },
    ]);
我已经尝试了我能想到的
const ID
的所有语法组合,所以每个错误都不一样。我假设每次调用
const ID
时,函数都应该运行,并且应该返回不同的数字

很抱歉打扰大家,我们将不胜感激

我希望这是有道理的


谢谢

而是有功能
ID
,以便每次生成不同的数字

const ID = () => Math.floor(Math.random() * 100);

我已经尝试过这种配置,下面是我收到的“代码”组件异常ID不是函数(在“ID()”中,“ID”是29)“代码”您在哪里定义了
ID
函数。你能分享更多的组件代码吗?导出默认函数App(){const-ID=Math.floor(Math.random()*100);const[items,setItems]=useState([{ID:ID,text:“Milk”},{ID:ID,text:“egs”},{ID:ID,text:“Butter”},{ID:ID,text:“vegies”},]);const-deleteItem=(ID)=>{setItems((prevItems)=>{return previitems.filter((item)=>item.id!=id);});};return(()}/>我就知道了。在
应用程序
函数之外定义
id
函数..放在AppI获取密钥之前..它返回相同的密钥。
const ID = () => Math.floor(Math.random() * 100);
const [items, setItems] = useState([
        { id: ID(), text: "Milk" },
        { id: ID(), text: "Eggs" },
        { id: ID(), text: "Butter" },
        { id: ID(), text: "Veggies" },
    ]);