這是我從API我怎樣才能刪除獲取reactjs行
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)} data-toggle="modal" data-target="#UpdateEmployee">Edit</button></center></td>
<td><center><button className ="btn btn-danger" onClick={this.deleteEmployee.bind(this, d.Employee_ID)} >Delete</button></center></td>
</tr>
}
handleOnclick(id,name,address) {
debugger
this.setState({
Employee_Name: name,
Address: address,
});
}
}
於是,我就刪除行使用此表但林不知道在哪裏或部分怎麼我得到錯誤請幫助我真的不知道該怎麼
onDelete(id) {
deleteEmployeet(id)
.then((data) => {
let jsonReturnedValue = this.state.Employee_Name.filter((post) => {
return id !== post.id;
});
this.setState(state => {
state.Employee_Nam = Employee_Nam;
return state;
});
})
.catch((err) => {
console.error('err', err);
});
}
export function deleteBlogPost(id) {
return fetch('http://localhost:5118/api/employeedetails/deleteemployeedetails/' + id, {
method: 'DELETE',
mode: 'CORS'
}).then(res => res)
}).catch(err => err);
}
這是我使其在那裏我使我的reactjs碼的地方
render() {
let {jsonReturnedValue} = this.state;
return(
<div>
<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">
<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>
你在哪裏調用'renderItem(...)'?你可以發佈該代碼嗎? –
ohh它的模態 –
你在哪裏觸發了「onDelete」函數(刪除後,列表應該重新渲染,看起來很好,因爲你使用的是「setState」,但不確定你何時以及如何觸發刪除功能)?我對你的「deleteEmployee」和「onDelete」功能感到困惑 – thinhvo0108