Во-первых, вы удаляете свойство id
из своего элемента в componentDidMount:
ApiService.fetchAccountById(this.state.item.id)
.then(response => this.setState({
item: { // now item doesn't have id anymore
name: response.data.name,
email: response.data.email,
password: response.data.password,
link: response.data.link
}
}))
Так что оставьте свой id
таким:
ApiService.fetchAccountById(this.state.item.id)
.then(response => this.setState({
item: {
id: this.state.item.id,
name: response.data.name,
email: response.data.email,
password: response.data.password,
link: response.data.link
}
}))
Во-вторых, вы выполняя функцию вместо передачи функции onClick, измените значение onClick на:
onClick={() => {this.deleteById(this.state.item.id)}}