Niech te komponenty przyjmują przekazują do parenta informację o swoim stanie - w ten sposób w parencie możesz nasłuchiwać na zmiany tych "dzieci" i odpowiednio modyfikować sobie jego state, na podstawie którego robisz np. jakąś całościową walidację.
Szczerze to nie zapinałbym tutaj reduxa, redux moim zdaniem powinien trzymać raczej dane ostateczne, czyli np. info o ogólnej walidacji forma ale i to generalnie często nie jest potrzebne w global store. Jeśli masz jeden lub dwa poziomy w komunikacji parent-child to zostałbym przy propsach. Jeśli tych poziomów byłoby więcej to wg mnie doskonale sprawdzi się tutaj context api, sam korzystam z tego w różnych przypadkach. Warto zawsze szukać rozwiązań do konkretnego problemu, są sytuacje, gdzie lepsze będą propsy, gdzie indziej redux global store a gdzie indziej context.