• Which ﬁelds are dirty? • Which ﬁelds have errors? • Which ﬁelds has the user visited? • Are we currently running some sort of asynchronous validation? • Are we currently submitting? • Have we tried to submit and received some errors from the server? • Which ﬁelds are dirty since we last tried to submit?
and provides form state to a render prop •Field • Registers a ﬁeld and provides ﬁeld state and callback functions to a render prop •FormSpy • Provides a way to read form state within your form without rerendering the entire form.