Делайте в didMount, а по поводу:
если в DidMount то контент может на некоторое время показаться без данных из сервера, или я не прав
Вы правы, но для этого в шаблоне сделайте: если данных нет - пусто, если данные есть - рендери.. В таком случае для юзера это все будет выглядеть как загрузка страницы...
Еще лучше, сразу крутить preloader например, и тд.