【问题标题】:dynamic parameter ngrx selector动态参数ngrx选择器
【发布时间】:2019-09-28 07:28:14
【问题描述】:

我在这里有点挣扎 我有以下选择器

export const selectMoMenuInfoByIdDynamic = createSelector(
selectMoMenuState,
state => (meId: string) => {
let currentMenu: MoMenu
console.log(state.MoMenuItems)
currentMenu = state.MoMenuItems.find(element => {
return element.ME_ID === meId
})
return currentMenu
}
)

但是当我调用它时无法让它工作

const moMenu = this.store.pipe(
select(selectMoMenuInfoByIdDynamic),
map(res => res(meId))
)
console.log(moMenu)

对我有什么想法吗?

会有很大帮助 提前致谢

【问题讨论】:

    标签: javascript angular rxjs ngrx


    【解决方案1】:

    有几种方法可以创建参数化选择器,每种方法都有一个用例。 请参阅我的帖子 Parameterized selectors 了解更多信息。

    export const getCount = () => createSelector(
      getCounterValue,
      (counter, props) => counter * props.multiply,
    )
    
    // in components:
    
    this.counter = this.store.pipe(select(fromRoot.getCount, { multiply: 2 }))
    

    export const selectCustomer = (id: string) =>
      createSelector(
        selectCustomers,
        customers => customers[id],
      )
    
    // in component
    
    this.customer = store.pipe(select(customers.selectCustomer('47')))
    

    【讨论】:

    猜你喜欢
    • 2019-03-18
    • 1970-01-01
    • 2019-05-16
    • 1970-01-01
    • 1970-01-01
    • 2018-09-22
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多