Je suis nouveau pour réagir et avoir ce formulaire:
class CustomForm extends React.Component {
handleFormSubmit = (e) => {
e.preventDefault();
const title = e.target.elements.title.value;
const content = e.target.elements.content.value;
console.log(title, content)
}
render() {
return (
<div>
<Form onSubmit={ this.handleFormSubmit }>
<FormItem label='Title'>
<Input name='title' placeholder='Put a title here' />
</FormItem>
<FormItem label='Content'>
<Input name='content' placeholder='Enter some content' />
</FormItem>
<FormItem>
<Button type='primary' htmlType='submit'>Submit</Button>
</FormItem>
</Form>
</div>
)
}
}
3 Réponses :
bouton avec type = 'Soumettre' code> déclenchera le formulaire OnSubmit code> Handler P>
à partir de votre code, on dirait que vous utilisez un composant personnalisé normal ONSUBMIT CODE>. Passer par la documentation du composant que vous utilisez. P>
Vous devez lier les gestionnaires d'événements dans le constructeur afin de travailler. En savoir plus ici https://reactjs.org/docs/handling-events.html :
class CustomForm extends React.Component {
constructor(props) {
super(props)
this.handleFormSubmit = this.handleFormSubmit.bind(this)
}
handleFormSubmit = (e) => {
e.preventDefault();
const title = e.target.elements.title.value;
const content = e.target.elements.content.value;
console.log(title, content)
}
render() {
return (
<div>
<Form onSubmit={ this.handleFormSubmit }>
<FormItem label='Title'>
<Input name='title' placeholder='Put a title here' />
</FormItem>
<FormItem label='Content'>
<Input name='content' placeholder='Enter some content' />
</FormItem>
<FormItem>
<Button type='primary' htmlType='submit'>Submit</Button>
</FormItem>
</Form>
</div>
)
}
}
Tous vos composants sont personnalisés, utilisez peut-être des composants standard ref: réactjs.org/docs/forms.htmlled