FormProvider
The FormProvider
component is an alternative to connect
that accesses the store via a render prop. Like connect
, FormProvider
will pass all forms as individual props, but in most cases only a single form is necessary. FormProvider
has individual component properties for each form so that a component only needs to register to changes of one form. See the example below.
Props
Name | Type | Description |
---|---|---|
render |
function |
A render prop accepting one or more forms as props. |
Example
FormProvider
can be used to render multiple forms...
import { FormProvider } from './store';
class MultipleForms extends React.Component {
render() {
return (
<FormProvider render={({ loginForm, newUserForm, ... }) => {
...
}}
/>
)
}
}
...or just one:
import { FormProvider } from './store';
class LoginForm extends React.Component {
render() {
return (
<FormProvider.loginForm render={({ loginForm }) => {
...
}}
/>
)
}
}