You are exposing the function with prop name currentClick. It's like you are assigning function to currentClick.
You can use like this.
import React from "react"; class Generate extends React.Component { constructor(props) { super(props) } handleClick = () => { this.props.currentClick(); } render() { return ( <div className="gen-box"> <button type="button" type="button" className="gen-btn" onClick={this.handleClick}> generate generate </button> </div> ); } } export default Generate; Or directly call the function in onclick.
import React from "react"; class Generate extends React.Component { constructor(props) { super(props) } handleClick = () => { this.props.currentClick(); } render() { return ( <div className="gen-box"> <button type="button" type="button" className="gen-btn" onClick={this.props.currentClick}> generate generate </button> </div> ); } } export default Generate;