Почему не работоает код React после некоторых изменению в сторону es6?
Должно быть как-то так
Основная проблема - getInitialState заменяется на коструктор и в ES6-синтаксисе нет автобайндинга, поэтому либо использовать .bind(this), либо стрелочные функции:handleChange = (e) => {
    this.setState({val: e.target.value});
  }

  tick = () => {
    this.setState({
      first: new Date() - this.state.start
    });
  }
Дополнил ответ  Руслан Абдуллаев тыц