В каком смысле, не работает в сomponentDidMount?
Ну смотри, если у тебя родительский компонент обновится, он запустит перерендер его дочернего компонента с новыми пропсами. ComponentDidUpdate когда у компонента запускается?
Что значит пустой?