我有一个大的选择器,它遍历数组,并为数组中的每个项目调用一个选择器。有什么简单的方法可以管理吗?
看起来像这样:
const memoizedGetPatientSymptomSeries = createSelector(
state => getCurrentPatientId(state),
state => displayPrefSelectors.getSymptomsToView(state),
(pid, selectedSymptoms) => {
selectedSymptoms.forEach( symptom => {
const symptomInfo = getSymptomInfoSelector(state, symptom.id)
}
}
)
有人知道我该怎么做吗?
我唯一的想法是我必须将getSymptomInfo选择器复制并粘贴到循环本身中。
我在这里找到了答案Answer here
所要做的就是创建一个记住的选择器,该选择器返回一个函数,该函数接受除状态外传递的参数。然后,您将该选择器工厂函数添加为原始的备注选择器中的参数。