Fieldset Component
The <Fieldset> component is a way to contain related fields. This might not sound like much, but it's incredibly useful when creating reusable groups of controls. Here's an example:
// in render():
<Form model="user">
<Fieldset model=".address">
<Control.text model=".city" />
<Control.text model=".state" />
<Control.text model=".zip" />
</Fieldset>
</Form>
If you extract the <Fieldset model=".address"> out into its own component, you can then reuse it inside any other <Form>:
const Address = () => (
<Fieldset model=".address">
<Control.text model=".city" />
<Control.text model=".state" />
<Control.text model=".zip" />
</Fieldset>
);
// in render():
<Form model="user">
<Address />
</Form>
<Form model="admin">
<Address />
</Form>
(since: 1.4.0)
Prop Types
model="..." (required)
(String | Function): The string or tracker representing the model value of the entire form in the store.
You can also use partial models for <Control>, <Field>, and <Errors> components inside of <Fieldset> - they will be resolved to the fieldset's model.
In addition, you can use a partial model for <Fieldset> itself - it will resolve to the parent <Fieldset> (yes, you can nest fieldsets) or <Form> models.
component={...}
(Any) The component that the <Fieldset> should be rendered to (default: "div").
- For React Native, the
Viewcomponent is used to render the fieldset, if youimport { Fieldset } from 'react-redux-form/native'.