Ich frage mich, ob Löschen funktioniert wie hinzufügen, aber es tut nicht. Im mit Methode holen Im nicht vertraut auf reagieren Ajax so bin ich nicht klar, dass was falsch mit meinem CodeWie ajax löschen auf reagieren
so hier ist mein Code löschen Onclick
deleteEmployee(id) {
jQuery.support.cors = true;
fetch('http://localhost:5118/api/employeedetails/DeleteEmployeeDetail/'+ id, {
method: 'GET'
}).then(function(response) {
// history.go(0);
var jsonReturnedValue = [...this.state.jsonReturnedValue];
this.setState({jsonReturnedValue})
}).catch(function(err) {
// Error :(
});
}
Dies ist der Code für die Tabelle
< div className="container">
<h1> Listof Employees </h1>
<button className ='btn btn-warning right ' data-toggle="modal" data-target="#AddEmployee"> Add an Employee</button>
<table className= "table table-bordered" id="result">
<tbody>
<tr>
<th>ID</th>
<th>Name</th>
<th>Address</th>
<th>Update</th>
<th>Delete</th>
</tr>
{jsonReturnedValue.map((d,i) => this.renderItem(d,i))}
</tbody>
</table>
</div>
Code für den Aufruf der Daten, bei denen die Taste
renderItem(d, i) {
return <tr key={i} >
<td> {d.Employee_ID} </td>
<td>{d.Employee_Name}</td>
<td>{d.Address }</td>
<td><center><button className ="btn btn-info" onClick={this.handleOnclick.bind(this, d.Employee_ID, d.Employee_Name, d.Address , d.Department)} data-toggle="modal" data-target="#UpdateEmployee">Edit</button></center></td>
<td><center><input type="submit" className ="btn btn-danger" onClick={this.deleteEmployee.bind(this, d.Employee_ID)} value="Delete"/></center></td>
</tr>
}
PS zu finden: der Code selbst funktioniert, so dass die Konsole sagt nichts falsch ist, aber ich will es, wenn ich es die Reloads Tabelle klicken
eine sinnvolle Ausgabe in den ** developer ** tools console oder network tabs? –
der Code selbst funktioniert, so sagt es nichts, aber ich will es, wenn ich klicke es die Tabelle neu geladen –
können Sie auch Ihre Reaktion Komponente zeigen? nicht nur die Methode, also wissen wir, wie Sie den Zustand gehandhabt haben. – ickyrr