1
請告訴,如何把數據放回隊列返回數組。由於組件渲染速度比firebase快,因此發送數據。如何從firebase存儲獲取react.js的異步圖像數據?
來自此代碼的片段(終極版的)
function fetchPosts(key) {
return dispatch => {
dispatch(requestPosts(key))
return database.ref('article/').once('value', snap => {
let childData = []
snap.forEach(function(child) {
getImage(child.val().thumb).then((url) => {
console.log(url)
return {
"id": child.key,
"url": url,
...child.val()
}
}).then((array) => {
console.log(array)
childData.push(array)
})
})
dispatch(receivePosts(key, childData))
})
.catch((error) => {
console.log(error)
dispatch(receivePosts(error))
})
}
}