Yeah, I think that’s becoming the consensus. Kent Dodds has also mentioned a similar pattern: https://kentcdodds.com/blog/colocation
You can use this composite pattern with Redux, or Apollo, or simply with React Context and hooks. Components being responsible for fetching and updating their own data reduces a lot of clutter in large applications.