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

时间:2018-03-16 04:19:03

标签: javascript reactjs native

我的课程中有这样的功能

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

1 个答案:

答案 0 :(得分: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;
 }