Je suis relativement nouveau dans Redux et j'ai un formulaire qui a des entrées radio "Oui" ou "Non". En fait, je veux afficher conditionnellement un autre élément qui contient un autre champ de formulaire redux, en fonction de la sélection de l'entrée radio. Est-ce qu'il y a une façon directe de faire cela ?
J'essaie de vérifier le formProps.site_visit
mais je reçois un message d'erreur indiquant qu'elle n'est pas définie. Pour mémoire, j'ai considérablement réduit la quantité de code dans ce composant par souci de concision.
export class RequestForm extends React.Component {
submit(formProps) {
const request = {
square_footage: formProps.get('square_footage'),
site_visit: formProps.get('site_visit'),
};
this.props.dispatch(createRequest(request));
}
// Redux Form Props.
const { handleSubmit, pristine, reset, submitting } = this.props
return (
<form className="page-form__wrapper">
<div className="page-form__block">
<div className="page-form__block">
<p> Is a site visit required to complete this request? </p>
<Field name="site_visit"
component={RadioButtonGroup}
>
<RadioButton value="true" label="Yes" />
<RadioButton value="false" label="No" />
</Field>
</div>
{this.formProps.site_visit === true &&
<div className="page-form__block">
<p> Estimate the total area of work in square feet </p>
<Field name="square_footage" component={TextField} hintText="Square Feet" />
</div>
}
</div>
</form>
);
}
Merci d'avance !