Voy a contar un poco acerca de cómo separar la lógica de los datos de la de los componentes en aplicaciones de React me sirvió para crear aplicaciones que escalan mejor y que tienen muchos menos bugs. Esto significa, también, usar clases solo en muy pocos casos y usar funciones puras la mayor parte de las veces. Esto más la ayuda de Redux + Selectors + Sagas creo que puede ayudar a construir aplicaciones de React que ayuden a tener desarrollares más felices