Generate Form Containers
Form Container is similar to regular container. The only one different is that Form Container is connected with connectWithReduxForm
.
Form Container give you the control to display validations, error, warnings, clear form etc... with easy way.
It work with Core Components.
Create Form Container by cli
$ gulp createFormContainer --className myClassName
Example Code
import * as React from 'react';
import { baseConnectForm } from '@base/features/base-redux-react-connect';
import { InjectedFormProps, Form } from 'redux-form';
import { IApplicationState } from 'actions/redux';
// import MyFormContainerActions, { myFormContainerSelector } from 'actions/redux/myFormContainer';
interface IProps extends InjectedFormProps {
}
class MyFormContainer extends React.Component<IProps> {
render() {
return (
<Form onSubmit={this.props.handleSubmit(this.handleSubmit.bind(this))} >
</Form>
);
}
handleSubmit(props: IProps) {
// handle submit here
}
validate(values: any) {
const errors = {};
/* EXAMPLE CODE
if (!values.title) {
errors.title = 'someTitle';
}
*/
return errors;
}
}
export default baseConnectForm(MyFormContainer,
(state: IApplicationState) => {
return {
}
},
{
},
{
form : 'MyFormContainerForm',
fields: []
}
);