Как связать события, создаваемые событиями, в Redx-сагу?
Я пытаюсь использоватьперевождь-эпопея связывать события изPouchDB к моему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 ]