Reactjs - Form input validation

前端 未结 9 1955
悲哀的现实
悲哀的现实 2020-11-28 20:04

My Contact page form is as follows,

<
9条回答
  •  -上瘾入骨i
    2020-11-28 21:01

    I've taken your code and adapted it with library react-form-with-constraints: https://codepen.io/tkrotoff/pen/LLraZp

    const {
      FormWithConstraints,
      FieldFeedbacks,
      FieldFeedback
    } = ReactFormWithConstraints;
    
    class Form extends React.Component {
      handleChange = e => {
        this.form.validateFields(e.target);
      }
    
      contactSubmit = e => {
        e.preventDefault();
    
        this.form.validateFields();
    
        if (!this.form.isValid()) {
          console.log('form is invalid: do not submit');
        } else {
          console.log('form is valid: submit');
        }
      }
    
      render() {
        return (
           this.form = form}
            onSubmit={this.contactSubmit}
            noValidate>