React에서 한글 두 번 입력되는 오류, isComposing로 해결하기

2023. 10. 29. 16:15·Frontend/Tech Insight
728x90
SMALL

원인

React에서 한글을 입력할 때 두 번 입력되는 오류가 발생하는 경우가 있습니다. 이 오류는 한글이 자음과 모음으로 이루어져 있기 때문에 발생합니다. 자음과 모음을 입력할 때, IME가 입력 중임을 나타내는 isComposing 상태가 됩니다. 이 상태에서 또 다른 키가 입력되면, IME는 해당 키를 모음으로 인식하여 한 글자로 처리합니다.

 

해결 방법

이 오류를 해결하려면, isComposing 상태를 확인하여 이벤트를 처리하는 방법을 사용할 수 있습니다. isComposing 상태가 true인 경우, 이벤트를 무시하거나, 다른 처리를 수행할 수 있습니다.

 

// isComposing 상태를 확인하여 이벤트를 처리하는 예

function MyInput(props) {
  const [value, setValue] = useState("");

  const handleChange = (event) => {
    // isComposing 상태가 true인 경우, 이벤트를 무시합니다.
    if (event.nativeEvent.isComposing) {
      return;
    }

    // isComposing 상태가 false인 경우, 이벤트를 처리합니다.
    setValue(event.target.value);
  };

  return (
    <input
      type="text"
      value={value}
      onChange={handleChange}
    />
  );
}

위 코드의 handleChange 함수는 isComposing 상태를 확인하여 이벤트를 처리합니다. isComposing 상태가 true인 경우, 이벤트를 무시합니다. isComposing 상태가 false인 경우, 이벤트를 처리하여 값을 업데이트합니다.

 

이 글을 통해 React에서 한글 두 번 입력되는 오류를 해결하는 방법을 배웠습니다. isComposing 상태를 확인하여 이벤트를 처리하거나, 다른 처리를 수행하는 방법을 사용할 수 있습니다.

저작자표시 (새창열림)

'Frontend > Tech Insight' 카테고리의 다른 글

React Custom Hook 디자인 패턴: Query/Mutation 훅 분리  (0) 2023.12.31
FontFace를 활용하여 웹사이트의 글꼴을 동적으로 로딩하기  (0) 2023.12.17
React + webpack5 + typescript, 빠르고 쉽게 세팅하기  (0) 2023.10.15
MutationObserver로 클릭 이벤트 감지하기  (0) 2023.09.25
MutationObserver란? DOM 변화 감지 방법  (0) 2023.09.17
'Frontend/Tech Insight' 카테고리의 다른 글
  • React Custom Hook 디자인 패턴: Query/Mutation 훅 분리
  • FontFace를 활용하여 웹사이트의 글꼴을 동적으로 로딩하기
  • React + webpack5 + typescript, 빠르고 쉽게 세팅하기
  • MutationObserver로 클릭 이벤트 감지하기
끄적끄적 개발자
끄적끄적 개발자
생각나는 대로 끄적끄적, 코드 노트
  • 끄적끄적 개발자
    코딩을 끄적끄적
    끄적끄적 개발자
  • 전체
    오늘
    어제
    • 분류 전체보기 (46)
      • Frontend (42)
        • Tech Insight (24)
        • Dev Practice (7)
        • React Hook Form (3)
        • Module Federation (3)
        • Clone coding (5)
      • UIUX (2)
      • ETC (2)
  • 인기 글

  • 태그

    회고
    UI/UX
    개발/코드품질
    개발/정보
    개발/기술
    개발/언어
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
끄적끄적 개발자
React에서 한글 두 번 입력되는 오류, isComposing로 해결하기
상단으로

티스토리툴바