Задать вопрос
@MariaM0479

Как исправить ошибку Unexpected token, expected {?

Здравствуйте. Не могу понять почему выдает консоль ошибку. Вот код:
import React, {Component} from 'react'

class Timer extends Component({
	getInitialState: function(){
		return{
			seconds: 0
		};
},
		componentDidMount: function(){
			this.timer = setInterval(this.tick, 1000);
		},

		tick: function(){
			this.setState({seconds: this.state.seconds + 1});
		},

		componentWillUnmount: function(){
			clearInterval(this.timer);
		},

		render: function(){
			return(
				<h5>Прошло: {this.state.seconds}</h5>
			);
		}
});

export default Timer

5b45ea88836e0384395147.jpeg
  • Вопрос задан
  • 9864 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    React-разработчик
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
Решения вопроса 1
Anubis
@Anubis
Люблю корейскую кухню и веб-разработку
В 20!8 синтаксис немного другой
import React, { Component } from 'react';

class Timer extends Component {
    state = {
        seconds: 0
    };
    
    componentDidMount() {
        this.timer = setInterval(this.tick, 1000);
    }

    tick() {
        this.setState({ seconds: this.state.seconds + 1 });
    }

    componentWillUnmount() {
        clearInterval(this.timer);
    }

    render() {
        return <h5>Прошло: {this.state.seconds}</h5>
    }
}

export default Timer;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
ITK academy Нижний Новгород
от 80 000 до 120 000 ₽
ITK academy Воронеж
от 50 000 до 90 000 ₽