如何在功能中返回uniqueId并在应用页面上显示(反应原生)

问题描述 投票:0回答:1

我班上有这样的功能

gettac = () => {
    uniqueId((error,id) => {
        if (error) return console.error(error)
        console.log(id)
        return id
    })
}

此代码将在日志中打印id(例如:12345-56789-98555)。但是如何在我的应用页面中显示ID?我曾尝试<Text>{this.gettac()}<Text/>,但似乎它不起作用。我认为问题是因为return id没有为我返回id。仅供参考,这是我的参考链接https://github.com/stockulus/react-native-unique-id

javascript reactjs native
1个回答
0
投票

我不确定为什么需要gettac。从代码中看来,只有uniqueID正在做某事,你可以写:

 uniqueId(error, id) {
   if (error)
     return console.error(error);
   console.log(id);
   return id;
 }

然后,在render()中

<Text>{this.uniqueId(error, id)}</Text>

但如果你想保留两者,你可能需要写:

 gettac(error, id) {
   return this.uniqueID(error, id);
 }

 uniqueId(error, id) {
   if (error)
     return console.error(error);
   console.log(id);
   return id;
 }
© www.soinside.com 2019 - 2024. All rights reserved.