@webe
frontend

Как сделать что бы такая конструкция работотала (как активировать ES8)?

state = {}

что это такое вообще и как сделать что бы это работало?
как я понял это es8
ведь всегда исопльзовали this.state , почему теперь без this
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@Insolation
Антон Спирин Цитурую

это короткий вариант записи, который можно использовать только с babel. Конкретно плагин transform-class-properties. Он входит в прессеты stage-2, stage-1, stage-0. Так, что если используете один из них смело используйте.
Запись:
class Parent extends Component {
  constructor(props) {
    super(props);

    this.state = {
      data: []
    };

    this.handler = this.handler.bind(this);
  }

  handler(e) {
    // do something
  }
}


Аналогична:
class Parent extends Component {
  state = {
    data: [],
  };

  handler = e => {
    // do something
  };
}


В React разработке это один стандартов.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы