#typescript #redux-saga
Вопрос:
У меня отлично работают мои саги, и я хотел кое-что адаптировать. Дело в том, что теперь моя функция внутри саг не вызывается.
Вот что у меня есть:
function* createTrip(){
try{ ... }
catch(error) {
// returns an object if needed, this way it only logs into our logger
createErrorReport(Errors.FailedToCreateTrip, { error });
}
}
createTrip работает и вызывает createErrorReport. Но я хотел сделать следующее:
function* createTrip(){
try{ ... }
catch(error) {
const response = yield* call(createErrorReport, Errors.FailedToCreateTrip, { error })
// I may need now some info from what is returned
// the function is not a promise, it returns just an object
}
}
Комментарии:
1. Разве проблема не в том, что вы используете
yield*
вместо простоyield
?2. На самом деле нет, это не имеет никакого значения. * связано с тем, что мы используем машинописный текст, поэтому он дает ответ правильного типа
3. Есть ли что-то, когда я использую метод вызова внутри блока catch?
4. Почти уверен, что при использовании
yield*
выражения after должно быть повторяющимся, машинописным или нет mzl.la/3zD6FFc