Ich habe eine Produktliste erstellt, die Name, Preis usw. enthält. Dann habe ich ein einfaches Suchfeld erstellt und suche meine Produkte anhand des Produktnamens. Das Suchergebnis gibt das korrekte Objekt zurück, aber die Benutzeroberfläche wird nicht mit diesem Ergebnis aktualisiert.In erster Linie kann ich die Liste sehen, aber nach der Suche wird sie nicht aktualisiert. Ich bin neu zu reagieren, da brauche ich Hilfe. hier ist mein CodeReagieren - Die Liste der Produktkomponenten kann nicht aktualisiert werden
OnInputChange(term)
{
let result= this.products.filter(product=>{
return product.name==term;
});
console.log(result);
let list=result.map((product)=>
{
return <li key={product.price}>{product.name}</li>
});
console.log(list);
this.setState({listOfProducts:list});
}
render()
{
this.state.listOfProducts=this.products.map((product)=>
{
return <li key={product.price}>{product.name}</li>
});
return <div>
<input onChange={event=>{this.OnInputChange(event.target.value)}}/>
<ul>{this.state.listOfProducts}</ul>
</div>
}
}`
ich bekomme this.state.products als leer – pKay
gut existiert es? Fügen Sie den Code für Ihre gesamte Komponente in Ihre ursprüngliche Frage ein –