是否可以从 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);
},
),
);
我正在使用 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);
},
),
);