function load(callback) {
usersRef.on('child_added', snap => {
let object = {
data: snap.val().data,
user_id: snap.val().user_id,
production: snap.val().production,
}
db.push(object);
});
callback();
}
<code lang="javascript">
componentDidMount(){
load(() => {
this.setState({production: db[0].data});
});
}
</code>
console.log(JSON.stringify(db));
внутри колбэка всё ещё возвращает пустой массив. function load(callback) {
usersRef.on('child_added', snap => {
let object = {
data: snap.val().data,
user_id: snap.val().user_id,
production: snap.val().production,
}
db.push(object);
});
callback();
}
<code lang="javascript">
componentDidMount(){
load(() => {
this.setState({production: db[0].data});
});
}
</code>
console.log(JSON.stringify(db));
внутри колбэка всё ещё возвращает пустой массив.