Я пытаюсь использовать redux-saga для подключения событий от PouchDB к моему < приложение href= "http://reactjs.com/" > React.js, но я изо всех сил пытаюсь понять, как подключать события, выпущенные из PouchDB, к моей саге. Поскольку событие использует функцию обратного вызова (и я не могу передать ему генератор), я не могу использовать yield put()
внутри обратного вызова, он дает странные ошибки после компиляции ES2015 (используя Webpack).
Итак, вот что я пытаюсь выполнить, часть, которая не работает, находится внутри replication.on('change' (info) => {})
.
function * startReplication (wrapper) {
while (yield take(DATABASE_SET_CONFIGURATION)) {
yield call(wrapper.connect.bind(wrapper))
// Returns a promise, or false.
let replication = wrapper.replicate()
if (replication) {
replication.on('change', (info) => {
yield put(replicationChange(info))
})
}
}
}
export default [ startReplication ]