как запустить скрипт при клике кнопки?

JS

import React from "https://cdn.skypack.dev/react";
import ReactDOM from "https://cdn.skypack.dev/react-dom";
handleClick(e)  {
    class Main extends React.Component {

        

        constructor() {
            super();
            this.state = {hour:0, minute:0, second:0}
        }


            
        
        
            
        
            componentDidMount() {
                setInterval (() => {
                    return this.setState((state) => {

                        return{
                            second: state.second==59?0:state.second+1,
                            minute: state.second==59?state.minute+1:state.minute
                            //hour: state.minute==59?state.hour+1:state.hour
                        }
                    });
                }, 1000);

                
            }
            render() {
                return (
                    <p>{this.state.minute}:{this.state.second}</p>
                );
            }

        
        
    }

    ReactDOM.render(<Main />, document.getElementById('timer'));
}

Так выдаёт ошибку ';' expected.

import React from "https://cdn.skypack.dev/react";
import ReactDOM from "https://cdn.skypack.dev/react-dom";


    




    class Main extends React.Component {

        

        constructor() {
            super();
            this.state = {hour:0, minute:0, second:0}
        }


            
        
        
        handleClick(e)  {
        
            componentDidMount() {
                setInterval (() => {
                    return this.setState((state) => {

                        return{
                            second: state.second==59?0:state.second+1,
                            minute: state.second==59?state.minute+1:state.minute
                            //hour: state.minute==59?state.hour+1:state.hour
                        }
                    });
                }, 1000);

                
            }
            render() {
                return (
                    <p>{this.state.minute}:{this.state.second}</p>
                );
            }
        }

        
        
    }

    ReactDOM.render(<Main />, document.getElementById('timer'));

так выдаёт ';' expected./ ';' expected.

HTML

  <button id="rollButton" onClick={this.handleClick}>
        <p>ROLL</p>
  </button>

Ответы (0 шт):