是否可以从 epics 中的重新选择中获取选择器?

Is it possible to take selector from reselect in epics?

我正在使用 react-observable 并在我的 React 项目中重新选择。 我想要实现的只是这样的:

// 选择器

export const getItem = createSelector(getItemsState, state => state.item);

现在 Epics,我想做这样的事情:

const addItem$: Epic = (action$: Observable<Actions>, state$) =>
  action$.pipe(
    filter(action => action.type === 'ADD_ITEM'),
    withLatestFrom(state$.select(getItem)), // Just use there my selector which is written.
    switchMap((item) => {
        return ItemsApi.addItem(item);
      },
    ),
  );

有可能吗? 谢谢你的帮助!

我注意到了如何使用它。 所以如果我想接收我在选择器中得到的东西,我需要做这样的事情:

const addItem$: Epic = (action$: Observable<Actions>, state$) =>
  action$.pipe(
    filter(action => action.type === 'ADD_ITEM'),
    withLatestFrom(getItem(state$.value)),
    switchMap(([, item]) => {
        return ItemsApi.addItem(item);
      },
    ),
  );