如何在嵌套选择器调用中使用重新选择

问题描述 投票:0回答:1

我有一个大的选择器,它遍历数组,并为数组中的每个项目调用一个选择器。有什么简单的方法可以管理吗?

看起来像这样:

const memoizedGetPatientSymptomSeries = createSelector(
    state => getCurrentPatientId(state),
    state => displayPrefSelectors.getSymptomsToView(state), 
    (pid, selectedSymptoms) => {
        selectedSymptoms.forEach( symptom => {
            const symptomInfo = getSymptomInfoSelector(state, symptom.id)
        }
    }
)

有人知道我该怎么做吗?

我唯一的想法是我必须将getSymptomInfo选择器复制并粘贴到循环本身中。

reactjs redux react-redux memoization reselect
1个回答
0
投票

我在这里找到了答案Answer here

所要做的就是创建一个记住的选择器,该选择器返回一个函数,该函数接受除状态外传递的参数。然后,您将该选择器工厂函数添加为原始的备注选择器中的参数。

© www.soinside.com 2019 - 2024. All rights reserved.