Tem esse cara: https://www.patterns.dev/posts/presentational-container-pattern que como explica no post, basicamente uma das alternativas é utilizar os hooks para separar a lógica do conteúdo renderizado.