Components best practices

I am building a website using React and Strapi 4, and I am having a hard time figuring out a good approach to rendering content.

I have my own component library that I would like to use (buttons, links, layout components, etc…)

My main goal is to basically build a website using strapi and have like a serializer inside my react codebase to render components based on their type, is this a good approach? Should I mirror my components inside Strapi?

Any recommendations? Thank you!