Запрос должен находиться либо в componentDidMount, либо в componentWillMount.
Зачем вам componentDidUpdate?
P.S. недавно меня спрашивали тоже самое, и если у вас проблема в том, что не "происходит" componentDidMount при изменении параметра роута, то здесь нужно использовать componentWIllReceiveProps(!)
Пример: <Route path='/articles/:id' >
Вы открываете браузер по URL адресу: /articles/1
У вас в componentDidMount происходит вызов (например: getArticles(this.props.params.id)
Затем вы кликая по ссылке, изменяете URL на /articles/2 и ожидаете что произойдет componentDidMount ? Нет, не произойдет, так как роут ('/articles/:id') не изменился, следовательно не было "демонтирования" и "примонтирования" компонента. Зато случилось "изменение props" в компоненте (того самого this.props.params.id), следовательно это можно обработать в componentWillReceiveProps