Не удалось скомпилировать: Ошибка синтаксического анализа: неожиданный токен, ожидается ";" - PullRequest
0 голосов
/ 09 декабря 2018

В моем классе компонентов я создал конструктор, но его ошибка выдает:

Класс компонента с конструктором:

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

constructor(props) {
  super(props);
  this.state = {
    temp: 0,
    desc: '',
    icon: '',
    loading: true
  }
}

ошибка, которую я вижу:

./src/App.js
  Line 5:  Parsing error: Unexpected token, expected ";"

  3 | import './App.css';
  4 | 
> 5 | constructor(props) {
    |                    ^
  6 |   super(props);
  7 |   this.state = {
  8 |     temp: 0,

Может кто-нибудь сообщить, если я что-то упустил.

Ответы [ 3 ]

0 голосов
/ 09 декабря 2018

Класса нет.Это просто функция.Попробуйте это.

import React, { Component } from 'react';
import logo from './logo.svg';
import './App.css';

class YourComponent extends Component {
    constructor(props) {
         super(props);
         this.state = {
              temp: 0,
              desc: '',
              icon: '',
              loading: true
          }
     }
}

export default YourComponent;
0 голосов
/ 12 июля 2019

Вы должны использовать компоненты на основе классов, такие как:

  import React from 'react';

  class App extends React.Component {
    constructor(props) {
      super(props);

      this.state = {
        temp: 0,
           .
           .
           .
       }
     }
   }
0 голосов
/ 09 декабря 2018

Я не знаком с React, но из того, что я знаю о ES6, constructor действует только в пределах определения class.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...