The post goes through a simpler solution for maintaining form level state while isolating form validation from the actual component.
Atomic Forms in React