如何将参数传递给结果createSelector的功能(重新选择)

时间:2018-09-13 01:18:19

标签: redux reselect

我的redux商店有两个独立的片A和B,

我需要一个记住的选择器,该选择器仅在A发生更改时才返回从B派生的内容。

例如

const getSliceA = (state) => state.A

export const getSliceB = createSelector(
 getSliceA,
 (a) => {  return MyDerive(state.B) }
) 

我的问题是如何将state或state.B发送到resultFunc。

enter image description here

1 个答案:

答案 0 :(得分:1)

    .map(a => a.asScala)
    .map(a => a.mapValues(b => b.asScala))
    .map(a => a.values.map(b => b.mapValues(c => c.asScala.toSet)))
    .map(a => a.toMap)

compareBySliceA和getDerivedSliceB都需要一个公共父节点,也就是说,在上面的示例中,State是SliceA和SliceB的公网。