Это метод жизненного цикла компонента, срабатывает каждый раз при смене состояния или изменении пропсов
Иногда бывает нужен
Дело в том, что менять состояние именно в этом методе нужно осторожно, внимательно прописывать условия, иначе есть риск уйти вот в такой бесконечный цикл вызова componentDidUpdate