我有一个大型选择器,它遍历数组并为数组中的每个项目调用一个选择器。有什么简单的方法可以解决这个问题吗?
看起来像这样:
const memoizedGetPatientSymptomSeries = createSelector(
state => getCurrentPatientId(state),
state => displayPrefSelectors.getSymptomsToView(state),
(pid, selectedSymptoms) => {
selectedSymptoms.forEach( symptom => {
const symptomInfo = getSymptomInfoSelector(state, symptom.id)
}
}
)
有人知道我该怎么做吗?
我唯一的想法是我必须将 getSymptomInfo 选择器复制并粘贴到循环本身中。
最佳答案
我找到了 answer here
它所要做的就是创建一个记忆化的选择器,该选择器返回一个函数,该函数接受您传递的除状态之外的参数。然后将该选择器工厂函数作为参数添加到原始记忆化选择器中。
关于reactjs - 如何将 Reselect 与嵌套的选择器调用一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58175055/