【发布时间】:2021-05-12 21:47:13
【问题描述】:
我想调用一个getName 函数,它接受game.set(Integer) 和returns a String。
我想在文本元素中设置这个字符串。
该功能运行良好,我在返回之前打印了结果。
现在,导入函数import { getName } from '../SetsAPI';后,调用函数得到的结果总是undefined。
函数调用:
import { getName } from '../SetsAPI';
...
<View style={styles.row}>
<Text style={styles.text}>Game: </Text>
<View style={styles.questionAmount}>
<Text>{getName(game.set)}</Text>
</View>
</View>
功能:
export const getName = (setId)=>{
console.log("setId: " + setId)
setsRef
.doc(setId)
.get()
.then((doc) => {
if (doc.exists) {
console.log("document name: " + doc.data().name)
return doc.data().name;
} else {
console.log("No such document!");
}
})
}
为什么会这样?我该如何预防呢? 谢谢!
【问题讨论】:
标签: reactjs firebase react-native google-cloud-firestore