Изучение каналов событий Saga для прослушивания пользовательских событий и не может решить проблему.
проблема: функция startlistner () не вызывается из корневой функции при вызове
const channel = yield call(startlistner);
полный код
import { eventChannel } from "redux-saga";
import { take, fork, call } from "@redux-saga/core/effects";
export default function handleclick() {
root().next();
}
function* root() {
const channel = yield call(startlistner);
while (true) {
const { data } = yield take(channel);
console.log("while");
}
}
function startlistner() {
console.log("da");
const channel = eventChannel(emmiter => {
emmiter({ data: null });
return () => {};
});
}
Спасибо за любую помощь, которую вы можете предоставить.