MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

In React rufe ich zwei Listen zur Seite von Mongo auf und möchte auf eine klicken, um zu filtern, was in der anderen angezeigt wird

Zunächst einmal haben Sie möglicherweise einen kleinen Tippfehler im ersten Codeblock, den Sie gepostet haben. Ein Husten (ein Symptom) sollte eine Reihe von Zuständen haben, nicht eine Reihe anderer Symptome, oder?

Wie auch immer, Sie möchten wahrscheinlich eine Zustandseigenschaft mit dem Namen „ausgewähltes Symptom“ einschließen, die jedes Mal aktualisiert wird, wenn Sie ein anderes Symptom auswählen.

Dann können Sie im Abschnitt Bedingungen, anstatt die vollständige Liste der Bedingungen zu rendern, einfach nach denen filtern, die das ausgewählte Symptom in ihrem Array von Symptomen enthalten.

{this.state.conditions
  .filter(condition => condition.symptoms.includes(this.state.selectedSymptom))
  .map(item => (
    <ListItem key={item.ObjectID}>
       {item.name}
    </ListItem>
  ))
}