react-phone-number-input과 함께 material-ui TextField를 사용하는 방법

Insivika

react-phone-number-input의 PhoneInput 구성 요소에 재료 UI TextField 구성 요소를 inputComponent소품 으로 제공하고 싶습니다 .

그러나 성공적으로 심판을 적용 할 수없는 것 같습니다. Material UI TextField 구성 요소가 UI에 렌더링되고 상태가 값으로 성공적으로 업데이트되는 것을 볼 수 있지만 첫 번째 값을 입력 한 후에도 포커스가 사라집니다.

import React, { forwardRef, createRef } from 'react';
import { TextField } from '@material-ui/core';
import 'react-phone-number-input/style.css';
import PhoneInput from 'react-phone-number-input';

const SampleComponent = ({ handleChange }) => {

const phoneInput = forwardRef((props, ref) => {

return (
  <TextField
    inputRef={ref}
    fullWidth
    label="Phone Number"
    variant="outlined"
    name="phone"
    onChange={handleChange}
  />
  );
});

const ref = createRef();
return (
    <PhoneInput ref={ref} inputComponent={phoneInput} />
   );
  };
그 리그

그래서 다음 방법을 사용하여 작동시킬 수있었습니다. 이를 개선하는 방법에 대한 모든 제안을 환영합니다.

나는 별도의 파일이 있습니다. PhoneNumber.jsx

import { forwardRef } from 'react'
import TextField from '@material-ui/core/TextField'
import { makeStyles } from '@material-ui/core/styles'

const useStyles = makeStyles(theme => ({
  input: {
    backgroundColor: '#fff'
  }
}))

const phoneInput = (props, ref) => {
  const classes = useStyles()

  return (

    <TextField
      {...props}
      InputProps={{
        className: classes.input
      }}
      inputRef={ref}
      fullWidth
      size='small'
      label='Phone Number'
      variant='outlined'
      name='phone'
    />
  )
}
export default forwardRef(phoneInput)

그리고 내 양식 파일 :

import PhoneInput from 'react-phone-number-input'
import CustomPhoneNumber from '../components/prebuilt/PhoneNumber'
...
<PhoneInput
   placeholder='Enter phone number'
   value={phone}
   onChange={setPhone}
   inputComponent={CustomPhoneNumber}
/>
...

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Material-UI Select를 React Hook Form과 함께 사용하는 방법

분류에서Dev

Yup으로 material-ui-phone-number를 확인하는 방법

분류에서Dev

React + Next.js와 함께 Material UI에서 Theme를 사용하는 방법은 무엇입니까?

분류에서Dev

Material-UI Autocomplete와 함께 react-hook-form 컨트롤러를 사용하는 올바른 방법

분류에서Dev

Material-UI Pickers KeyboardDatePicker를 순간과 함께 사용하는 방법은 무엇입니까?

분류에서Dev

Bootstrap 3 및 Semantic : ui를 meteor과 함께 사용하는 방법

분류에서Dev

react-hook-form과 함께 material-ui의 <TextField /> 구성 요소를 사용하면 경고가 표시됩니다.

분류에서Dev

React 및 ReasonML과 함께 SVG를 사용하는 방법?

분류에서Dev

react-slick과 함께 addFilter ()를 사용하는 방법?

분류에서Dev

Jasmine과 함께 React Test Utilities를 사용하는 방법

분류에서Dev

Material UI Drawer와 함께 React Router를 사용하여 클릭시 콘텐츠를 변경하는 방법은 무엇입니까?

분류에서Dev

Material UI Textfield에서 test-id를 사용하는 방법

분류에서Dev

react.js에서 "@ material-ui / core / Button"과 함께 Enter 키를 사용하여 양식 제출

분류에서Dev

create-react-app없이 Material-UI를 사용하는 방법

분류에서Dev

React Material-UI TextField 및 Select에 양식 유효성 검사를 적용하는 방법은 무엇입니까?

분류에서Dev

datetime-local 유형과 함께 material-ui TextField를 사용할 때 입력이 취소되지 않도록 방지합니까?

분류에서Dev

Formik의 Field 컴포넌트로 react-phone-number-input을 사용하는 방법

분류에서Dev

useRouteMatch를 react-router의 유형과 함께 사용하는 방법

분류에서Dev

React와 함께 material-ui의 'DropdownMenu'를 사용하는 동안 오류가 발생했습니다.

분류에서Dev

React 및 Material-UI로 Calendly 앵커 태그를 포함하는 방법

분류에서Dev

React 및 Typescript와 함께 작동하도록 가장 간단한 Material UI Select를 얻는 방법은 무엇입니까?

분류에서Dev

Material-UI Autocomplete를 react-virtualized와 함께 사용하려면 어떻게해야합니까?

분류에서Dev

React Hooks와 함께 RichUtils를 사용하는 방법

분류에서Dev

react 및 typescript와 함께 surveyjs를 사용하는 방법

분류에서Dev

React에서 Typescript와 함께 PropTypes를 사용하는 방법

분류에서Dev

React와 함께 Bootstrap npm 패키지를 사용하는 방법

분류에서Dev

React와 함께 Express Router를 사용하는 방법

분류에서Dev

Union 절과 함께 EntityDatasource (또는 LinqDatasource)를 사용하는 방법

분류에서Dev

pyPdf를 os 또는 glob과 함께 사용하는 방법

Related 관련 기사

  1. 1

    Material-UI Select를 React Hook Form과 함께 사용하는 방법

  2. 2

    Yup으로 material-ui-phone-number를 확인하는 방법

  3. 3

    React + Next.js와 함께 Material UI에서 Theme를 사용하는 방법은 무엇입니까?

  4. 4

    Material-UI Autocomplete와 함께 react-hook-form 컨트롤러를 사용하는 올바른 방법

  5. 5

    Material-UI Pickers KeyboardDatePicker를 순간과 함께 사용하는 방법은 무엇입니까?

  6. 6

    Bootstrap 3 및 Semantic : ui를 meteor과 함께 사용하는 방법

  7. 7

    react-hook-form과 함께 material-ui의 <TextField /> 구성 요소를 사용하면 경고가 표시됩니다.

  8. 8

    React 및 ReasonML과 함께 SVG를 사용하는 방법?

  9. 9

    react-slick과 함께 addFilter ()를 사용하는 방법?

  10. 10

    Jasmine과 함께 React Test Utilities를 사용하는 방법

  11. 11

    Material UI Drawer와 함께 React Router를 사용하여 클릭시 콘텐츠를 변경하는 방법은 무엇입니까?

  12. 12

    Material UI Textfield에서 test-id를 사용하는 방법

  13. 13

    react.js에서 "@ material-ui / core / Button"과 함께 Enter 키를 사용하여 양식 제출

  14. 14

    create-react-app없이 Material-UI를 사용하는 방법

  15. 15

    React Material-UI TextField 및 Select에 양식 유효성 검사를 적용하는 방법은 무엇입니까?

  16. 16

    datetime-local 유형과 함께 material-ui TextField를 사용할 때 입력이 취소되지 않도록 방지합니까?

  17. 17

    Formik의 Field 컴포넌트로 react-phone-number-input을 사용하는 방법

  18. 18

    useRouteMatch를 react-router의 유형과 함께 사용하는 방법

  19. 19

    React와 함께 material-ui의 'DropdownMenu'를 사용하는 동안 오류가 발생했습니다.

  20. 20

    React 및 Material-UI로 Calendly 앵커 태그를 포함하는 방법

  21. 21

    React 및 Typescript와 함께 작동하도록 가장 간단한 Material UI Select를 얻는 방법은 무엇입니까?

  22. 22

    Material-UI Autocomplete를 react-virtualized와 함께 사용하려면 어떻게해야합니까?

  23. 23

    React Hooks와 함께 RichUtils를 사용하는 방법

  24. 24

    react 및 typescript와 함께 surveyjs를 사용하는 방법

  25. 25

    React에서 Typescript와 함께 PropTypes를 사용하는 방법

  26. 26

    React와 함께 Bootstrap npm 패키지를 사용하는 방법

  27. 27

    React와 함께 Express Router를 사용하는 방법

  28. 28

    Union 절과 함께 EntityDatasource (또는 LinqDatasource)를 사용하는 방법

  29. 29

    pyPdf를 os 또는 glob과 함께 사용하는 방법

뜨겁다태그

보관