Мне нравится интегрировать кеш с моими эффектами.но не получая результата.способ, которым я делаю, может не исправить.
любой исправит меня, чтобы решить проблему.
вот мой код:
constructor(private courseService:CourseService, private actions:Actions,
private store:Store<StateSetupConfig>){}
@Effect()
EffLoadCourse = this.actions.pipe(
ofType(LoadCourse.TYPE),
withLatestFrom(this.store.pipe(select(subscribes.getCourses)),
(action, courses) => {
console.log('courses ::', courses)//getting logged,
return courses
}
),
//but each time backend call initiated!!?
mergeMap((action:LoadCourse) => this.courseService.getCourse().pipe(
map((courses:ModelCourse[]) => (new LoadCourseSuccess(courses))),
catchError(err => of(new LoadCourseFail(err)))
))
)
проблема в том, даже если я вернулсяна текущую страницу, я получаю бэкэнд-звонок вместо поставки из магазина.где не так?какое условие нужно добавить сюда?
Заранее спасибо.