我想调用一个getName
带有game.set(Integer)
and的函数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!");
}
})
}
为什么会发生这种情况?我该如何预防?谢谢!