React - ev.PreventDefault() not a function?

I don’t understand what is going on. Doing a typical CRUD app in React and on the delete functionality. I am able to console log the and it gives me back the appropriate one, but when I hit the button it gives me the error:
TypeError: ev.preventDefault is not a function

Here is my app.js functionality for Delete:

  //// DELETE ART \\\\
  deleteArt = async (id) => {
    let response = await fetch(`${API}/chizetteart/${id}`, {
      method: "DELETE",
      headers: {
        "Accept": "application/JSON",
        "Content-Type": "application/json",
        "token": this.state.actualToken
    return this.getArtList()

  render() {
    return (
      <main className="App container">
        <Header />
        <ArtList artList={this.state.artList} deleteArt={this.deleteArt} />
        <ComposeArt postArt={this.postArt} />
        <Login loginClick={this.loginClick} logIn={this.logIn.bind(this)} userId={this.state.userId} />

and the component:

import './art.css'
import { Col, Button } from 'react-materialize'

export default class Art extends React.Component {
  deleteArt = (ev) => {
    return this.deleteArt(

  render () {
    return (
      <Col className="s4 artPiece">
          <div><img className="poster" src={} alt=""></img></div>
          <br />
          {/* <br />
          <div><b>Year:</b> {}</div>
          <br />
          <div><b>Medium:</b> {}</div> */}
          <br />
          <span><Button id={} onClick={this.deleteArt} className="waves-effect waves-teal btn-small delButton"><i id={} className="material-icons icon">delete</i></Button></span>

I think it’s this line

return this.deleteArt(

What is it you want to happen here?

preventDefault is usually used on forms to prevent refreshing the page. What is it you want with that?
Is that the same func you pass in as prop to Artlist or is it different components?