Очевидным преимуществом использования саг является то, что вы можете добиться лучшего разделения проблем. Но в итоге вы получаете гораздо больше сообщений (действий) между сагами. Одним из решений вашей проблемы может быть корневая сага, отправляющая действие (GO_TO_ROOT_SUCCESS), которое может прослушиваться сагой edit. Что-то вроде -
действие
const gotoSuccess = {
type: "GO_TO_SUCCESS",
};
навигация-saga.js
export function* goToRoot(action) {
try {
// some logic
yield put(gotoSuccess);
} catch (e) {
}
}
редактирование-saga.js
export function* sagaUser(action) {
try {
yield put({
type: "GO_TO_ROOT",
payload: { true }
});
yield take("GO_TO_SUCCESS");
// some more logic
} catch (e) {
}
}