【发布时间】:2020-04-18 04:46:21
【问题描述】:
我正在尝试将从 firestore users 中的文档读取的字段值 name 存储到变量 userName 以便我可以更改状态值的用户名。一般来说,如何将字段值保存到变量并将其存储在我的组件中?总是,我感谢大家的帮助。
export default class Main extends Component {
state = {
currentUser: null,
userName: null
};
getName = async () => {
const { currentUser } = firebase.auth();
this.setState({ currentUser });
const uid = currentUser.uid;
let userName = null;
let docRef = await db.collection("users").doc(uid);
docRef.get().then(doc => {
userName = doc.data().name;
console.log(userName);
// this prints out "panda"
});
console.log(userName);
// this prints out null
this.setState({ userName });
};
componentWillMount() {
this.getName();
}
【问题讨论】:
标签: reactjs firebase react-native google-cloud-firestore