Показать сообщение отдельно
  #4 (permalink)  
Старый 26.06.2017, 18:24
Аватар для EmperioAf
Профессор
Отправить личное сообщение для EmperioAf Посмотреть профиль Найти все сообщения от EmperioAf
 
Регистрация: 15.01.2015
Сообщений: 622

componentDidMount() {
        this.timerID = setInterval(
            this.getData.bind(this),
            3000
        );
    }


Ну и еще в es-next можно так писать:

class Json extends Component {
    ...
    getData = () => {
        ...
    }
    componentDidMount() {
        this.timerID = setInterval(
            this.getData,
            3000
        );
    }
}

А еще можно использовать оператор :: в es-next



Ну и в реакте есть еще рабочая практика: функциям, которые будут вызываться в интервалах, или в хендлере события, контекст привязывают в конструкторе.

class Json extends Component {
    constructor(props) {
        super(props);
        this.getData = this.getData.bind(this);
        ...
    }
}

Последний раз редактировалось EmperioAf, 26.06.2017 в 19:14. Причина: дополнение
Ответить с цитированием