sql >> Base de Datos >  >> NoSQL >> MongoDB

en React, llamo a dos listas a la página de mongo y quiero hacer clic en una para filtrar lo que se muestra en otra

En primer lugar, es posible que tenga un pequeño error tipográfico en el primer bloque de código que publicó. Una tos (un síntoma) debe tener una serie de condiciones, no una serie de otros síntomas, ¿verdad?

De todos modos, probablemente desee incluir una propiedad de estado llamada algo así como 'síntoma seleccionado' que se actualiza cada vez que selecciona un síntoma diferente.

Luego, en la sección Condiciones, en lugar de representar la lista completa de condiciones, puede filtrar las que incluyen el síntoma seleccionado en su conjunto de síntomas.

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