I'm a team member of an open-source React framework for building CRUD apps.We are trying to use industry-standard best practices. So I suggest you inspect the project and understand what's going on.
It's written in TypeScript and rely heavily on hooks architecture GitHub Repo: https://github.com/refinedev/refine