I can understand your pain, I am facing the same issues and I believe that create a wrapper around required components like input and select is only the best bet. I am also doing a blog series where I'm planning to cover all this in detail and how I solve this issue at my work.
classandobjects.com/right_form_validation_in_react