LocalForm
The LocalForm
component initializes and creates the form in its own state rather than in Redux. This is an alternative for forms that don't need to have their state persisted globally and doesn't require any Redux dependencies.
Props
Name | Type | Description |
---|---|---|
config |
Config |
A Config object defining the form. |
render |
function |
A render prop accepting the a Form object as its only property. |
Example
LocalForm
works similarly to FormProvider
with render
but a config
prop is also required.
import { LocalForm } from 'yarfl';
import { loginFormConfig } from './configs';
class LoginForm extends React.Component {
render() {
return (
<LocalForm config={loginFormConfig} render={(loginForm) => {
const { select } = loginForm;
const email = select('email');
const password = select('password');
return (
<form>
<div>
<label htmlFor={email.id}>
{email.errorMessage || email.label}
</label>
<input {...email.bind()} />
</div>
<div>
<label htmlFor={password.id}>
{password.errorMessage || password.label}
</label>
<input {...password.bind()} />
</div>
<div>
<button>Login</button>
</div>
</form>
)}}
/>
)
}
}