【发布时间】:2017-06-18 16:45:51
【问题描述】:
我使用 React + firebase 创建了一个待办事项列表。用户注册并登录后,他们可以访问他们的待办事项列表,但是登录后,如果您刷新页面,onAuthStateChange 检查他们是否已登录需要 2/3 秒,这意味着他们会看到登录屏幕在看到他们的待办事项前几秒钟。
我希望有一种简单的方法可以在他们等待刷新的 2/3 秒内添加加载文本/微调器?
JS
class App extends React.Component {
constructor() {
super();
this.state = {
toDo: [],
loggedIn: false
}
this.addToDo = this.addToDo.bind(this);
this.deleteToDo = this.deleteToDo.bind(this);
}
componentDidMount() {
firebase.auth().onAuthStateChanged((user) => {
if(user) {
const dbRef = firebase.database().ref(`users/${user.uid}`);
dbRef.on("value", (res) => {
const toDoArr = [];
let toDoObj = res.val();
for(let objKey in toDoObj) {
toDoObj[objKey].key = objKey;
toDoArr.push(toDoObj[objKey]);
}
this.setState({
toDo: toDoArr,
loggedIn: true
});
});
} else {
this.setState({
loggedIn: false,
toDo: []
})
}
});
}
【问题讨论】:
标签: javascript reactjs firebase firebase-authentication