Je fais quelque chose dans l'image suivante:
J'ai écrit le code suivant: p>
{ persons.map((person) => <li key = {person.id}> <Person name={person.name} number={person.number}/> <Button text={'Delete'} handler={deleteHandler} /> </li>) }
4 Réponses :
{ persons.map((person) => <li key = {person.id}> <Person name={person.name} number={person.number}/> <Button text={'Delete'} handler={() => deleteHandler(person.id)} /> </li>) } In your handler you can filter your array using person.id
Vous pouvez passer un identifiant ou un objet particulier à supprimer à l'intérieur de cette fonction supposant que vous avez p> const [Personnes, SetPerson] = réacteur ([. .....]); p>
Ajoutez d'abord des personnes à des données d'état comme alors vous pouvez utiliser le code ci-dessous pour supprimer l'opération P> deleteHandler = (person) => {
this.setState( { persons : this.state.persons.filter(function( obj ) {
return obj.id !== person.id;
})
});
}
this.state.persons.map((person, index) => {
return(
<li key = {person.id}>
<Person name={person.name} number={person.number}/>
<Button text={'Delete'} handler={()=>{this.deleteHandler(person)}} />
</li>
)
})
Vous pouvez transmettre la clé et vérifier la touche pour trouver l'index pour supprimer un élément ou.
Passez l'index sur DeleteHandler () directement à partir du gestionnaire de clic la fonction doit être p>