Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

react-phone-number-input retur message in react hook form

import React from "react";
import { useForm, Controller } from "react-hook-form";
import PhoneInput, { isValidPhoneNumber } from "react-phone-number-input";

import "react-phone-number-input/style.css";

const MyForm = () => {
  const {
    handleSubmit,
    formState: { errors },
    control
  } = useForm();


  const onSubmit = (data) => {
    console.log(data);
  };

  return (
    <form onSubmit={handleSubmit(onSubmit)} className="user-info-form">
      <div>
        <label htmlFor="phone-input">Phone Number</label>
        <Controller
          name="phone-input"
          control={control}
          rules={{
            validate: (value) => isValidPhoneNumber(value)
          }}
          render={({ field: { onChange, value } }) => (
            <PhoneInput
              value={value}
              onChange={onChange}
              defaultCountry="TH"
              id="phone-input"
            />
          )}
        />
        {errors["phone-input"] && (
          <p className="error-message">Invalid Phone</p>
        )}
      </div>
    </form>
  );
};

export default MyForm;
Comment

PREVIOUS NEXT
Code Example
Javascript :: jsx render array 
Javascript :: sticky navbar in react 
Javascript :: which methods do not have the hook equivalents in reactjs 16.8++ 
Javascript :: submit a form on enter angular 
Javascript :: javascript element text 
Javascript :: node js starting template 
Javascript :: window.location.href another tab 
Javascript :: next js material ui typescript 
Javascript :: flatlist onrefresh react native 
Javascript :: outer width jquery 
Javascript :: es6 create array with increasing number 
Javascript :: cypress get element val and return it 
Javascript :: get element by click 
Javascript :: useref hook react 
Javascript :: change file name in node.js 
Javascript :: get number of days between two dates mongodb query 
Javascript :: js for in 10 
Javascript :: angular build aot vs jit 
Javascript :: addition of two matrix in javascript 
Javascript :: toast angular 
Javascript :: dangerouslySetInnerHTML 
Javascript :: javascript array to table 
Javascript :: i18n react get current language 
Javascript :: sublime format json 
Javascript :: javascript parseint string with comma 
Javascript :: javascript make async get request 
Javascript :: check if var is NaN 
Javascript :: js random string from array 
Javascript :: js sort by date 
Javascript :: table in text 
ADD CONTENT
Topic
Content
Source link
Name
3+7 =