我有以下代码
@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]
//....
})
);
现在,我有一个选择器,它应该删除这一行 => constmission =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 之外操作不可用。
是否有可能做到这一点 ?