Если хотите решить проблему в лоб то просто проверяйте перед рендером данные, это в любом случае не повредит, или задайте начальное значение для data, но React это view слой, слать запросы из view не самая лучшая идея
Посмотрите в сторону flux архитектуры (я сам использую redux но общее название ... )
Шлите запросы из action, в redusere меняйте store, а компонент сам уже отрисует все что придет
Звучит не первый взгляд дико и кода чуть больше но он сильно чище и проще в поддержке