У меня есть следующий код
@Effect()
executeMission$ = this.actions$.pipe(
ofType<featureActions.ExecuteUsedDroneMissionRequest>(featureActions.ActionTypes.ExecuteUsedDroneMissionRequest),
withLatestFrom(this.store$.pipe(select(MissionsStoreSelectors.selectAllEntities))),
switchMap(([action, missions]) => {
const mission = missions[action.payload.missionId]
//....
})
);
Теперь у меня есть селектор, который должен удалить эту строку => const mission = missions [action.payload.missionId]
export const selectAllEntities: (state: object) => Dictionary<IMission> = featureAdapter.getSelectors(selectMissionState).selectEntities;
export const getById = () => createSelector(
selectAllEntities,
(entities, props) => entities[props.routeId]
);
, но чтобы его использовать, мне нужно добавить полезную нагрузку действия в withLatestFrom, как это
withLatestFrom(this.store$.pipe(select(MissionsStoreSelectors.selectById(), { missionId: action.payload.missionId }))),
, но действие недоступно за пределами switchMap.
Возможно ли это сделать?