Ich habe eine Seite, wo es eine Liste von Array von Objekt vom Server bekommen, und ich habe ein paar Kontrollkästchen als Filter, Benutzer wird das Kontrollkästchen aktivieren oder deaktivieren, ich muss die filtern Liste, aber ich habe Probleme, die Liste jetzt neu zu rendern. Unten ist mein Teilcode.Filter Funktion doesnt rerender in reagieren
filterItem() => {
// logic goes here
console.log(filteredItems)
}
renderItems (items) => {
return(
//map logic goes here
)
}
render(){
return(
{this.renderItems(this.props.item)}
)
}
wie kann ich rerender renderItems Funktion durch die filteredItems
als param es vorbei? Ich habe versucht this.renderItems(filteredItems)
, aber nicht meine Liste wurde aktualisiert.
tun Da Sie 'redux' (nach Ihren Kommentar unter der Antwort) und erhalten Sie alle Daten, die in' props' sollten Sie 'dispatch' eine' action' wenn schaltet Benutzer ein Kontrollkästchen, um den Status mit bereits gefilterten Elementen zu aktualisieren. –
Bitte denken Sie darüber nach, Ihre Frage mit allen Details zu aktualisieren (zB mit 'redux'), weil niemand sie erraten kann. –