X0lera,
componentDidMount - выполняется как только компонент прогрузился
document.documentElement.addEventListener - вешает функцию которая будет выполняться как только выполнится изменение
componentWillUnmount - выполнится после вышрузки компонента
это все можно прочитать погуглив. тут нет ничего гениального и сложного.