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