【发布时间】:2017-06-30 04:12:49
【问题描述】:
我有一个 redux saga API,通过它连接到 firebase 并读取数据记录。
var roomRef = firebase.database().ref('/Users/' + userid + '/rooms')
var rooms = []
roomRef.once('value', function (snap) {
var roomkeys = snap.val()
for (var roomkey in roomkeys) {
firebase.database().ref('/Rooms/' + roomkey).once('value', function (item) {
rooms.push(item.val())
})
}
console.log(rooms)
--> put({type: 'LOAD_ROOMS', payload: { rooms: rooms}})
})
由于我的 put 在回调函数中,我不能使用 yield 关键字。如何调度事件以使用新值“房间”更改减速器的状态
【问题讨论】:
标签: firebase firebase-realtime-database redux redux-saga