ynizhenie
@ynizhenie

Как создать прослушивание состояния данных?

Добрый день.
Столкнулся с такой задачей.

Есть глобальный массив в котором находит объект.Номер этого объекта то есть его index отправляется в state как только я его получаю.
Стартовый state:
this.state = {
      index: 0,
      data: []
    };

После получения:
this.state = {
      index: 1,
      data: []
    };


Задача такая. Как только index изменяется с 0 на 1 мне нужно отправить запрос через redux на получение следующего объекта из глобального массива.И так далее.Как только state.index = 2 нужно отправить запрос на получение 3го объекта.

Как это сделать ?
  • Вопрос задан
  • 46 просмотров
Пригласить эксперта
Ответы на вопрос 1
GreyCrew
@GreyCrew
Full-stack developer
для этого вполне подойдет componentDidUpdate()
componentDidUpdate(prevProps, prevState){
  if(prevState.index !== this.state.index){ // проверяем, что обновился именно нужный нам state
    this.props.getNewObject() 
  }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы