upvote
This sounds like a problem with Material UI being undisciplined with API compatibility, rather than a problem with the broader approach itself.
reply
MUI release codemods for their major version bumps to ease the migration. Those and TypeScript take out most of the issues with upgrading.

There were a couple of rough migrations though.

reply