你好男孩和女孩:)
我从 Firebase && Redux 开始,我在公式中的回调on
函数遇到了一些问题firebase.database().ref()
function getAll() {
const uid = JSON.parse(localStorage.getItem('user'))
.uid;
const dbRef = firebase.database()
.ref().child('events');
const userRef = dbRef.child(uid);
let answer = [];
userRef.on('value', snap => {
let rx = snap.val();
for (let item in snap.val()) {
answer.push(rx[ item ]);
}
});
return Promise.resolve({
events: answer
});
}
我在做什么?
我在调用此服务的一些操作(触发器)之前创建了此方法,并且必须在结果与store
.
这是预期的结果。但是,...
我的真实情况是什么?
- 该方法及时触发,好新:-)但是,
- 的
callback
(因为它是)触发一些秒后(1
或1.5s
),而redux
本身,非常快的单元,火灾和使react呈现在同一时间。简而言之,在 firebase 回调返回一个值之前,组件被渲染了很多次。
在最后,我需要渲染,重新加载页面,更改到应用程序的另一个路由,以便可以将保存的更改应用于渲染。
因为我是从redux和firebase开始的,所以我不确定100%
(但只是70%
)确定这些推论,但它们是我在这种情况下可以找到的更好的。
那是什么情况?
我现在渴望任何帮助,感谢您为我提供的任何帮助:)