Reactjs 如何在嵌套选择器调用中使用重新选择
我有一个大型选择器,它在数组上循环,并为数组中的每个项调用一个选择器。有什么简单的方法来管理这个问题吗 看起来有点像这样:Reactjs 如何在嵌套选择器调用中使用重新选择,reactjs,redux,react-redux,memoization,reselect,Reactjs,Redux,React Redux,Memoization,Reselect,我有一个大型选择器,它在数组上循环,并为数组中的每个项调用一个选择器。有什么简单的方法来管理这个问题吗 看起来有点像这样: const memoizedGetPatientSymptomSeries = createSelector( state => getCurrentPatientId(state), state => displayPrefSelectors.getSymptomsToView(state), (pid, selectedSympto
const memoizedGetPatientSymptomSeries = createSelector(
state => getCurrentPatientId(state),
state => displayPrefSelectors.getSymptomsToView(state),
(pid, selectedSymptoms) => {
selectedSymptoms.forEach( symptom => {
const symptomInfo = getSymptomInfoSelector(state, symptom.id)
}
}
)
有人知道我怎么做吗
我唯一的想法是必须将getSympleInfo选择器复制并粘贴到循环本身中。我找到了
所需要的只是创建一个记忆选择器,该选择器返回一个函数,该函数接受除状态之外传入的参数。然后将选择器工厂函数作为参数添加到原始的记忆选择器中。您想实现什么?每个症状对
getSymptomInfoSelector
的每次调用都有一个记忆实例?我有一个选择器,它在循环中使用其他选择器。要使用“重新选择”,您需要能够在状态中通过,但这会破坏整个目的。我在github上找到了一种方法。我会把答案贴在这里