Ich möchte ein Element aus dem Status entfernen.So entfernen Sie das Element aus dem Status mithilfe des Schlüssels
Ich habe die key
ID (als this.props.result._id
), die löschen möchten.
Ich möchte diese Funktion als Ergebnis der .then in der fetch
(trash
Funktion) ausführen möchten.
Wie kann dies erreicht werden?
class Data extends React.Component {
render(){
const { hits } = this.props
this.components = []
return (
<div>
{hits.map(hit =>
<ItemResult ref={ref => this.components.push(ref)}
key={hit._id} result={hit} />)}
</div>
)
}
}
class ItemResult extends React.Component {
constructor(props) {
super(props);
this.deleteItem = this.deleteItem.bind(this);
this.state = {
item: props.result,
};
}
deleteItem = event => {
// console.log('This gives undefined', item)
this.setState({
item: []
})
}
render() {
return (
<div>
<button onClick={this.deleteItem.bind(this)}> Delete </button>
<h2> This appears {this.props.result.title}</h2>
</div>
);
}
}
Danke, aber es sieht aus wie Sie meinen Code gerade eingefügt haben. Könnten Sie bitte zeigen, wie dies mit tatsächlichem Code gemacht wird? – Ycon
Ich habe Ihren Code mit einer kleinen Ergänzung wiederholt! check out, wenn du die tatsächlichen react Elemente erstellst, du fügst eine einzigartige ID hinzu, die generisch mit hitNum beginnt und dann verkettet, was auch immer die ID ist. Auf diesen kann dann später in der Funktion .then zugegriffen werden, um das spezifische Element zu entfernen, das Sie entfernen möchten. –
Bitte geben Sie ein vollständiges Beispiel mit der .then-Funktion, um es zu entfernen - danke – Ycon