-
[웹뷰] 인풋 포커스 해제 시 화면 고정 버그 해결Dev/TIL 2025. 8. 27. 15:50728x90
웹뷰에서 인풋의 키패드를 띄운 상태로 스크롤하다가 다른 영역을 터치 하면 그대로 화면이 고정되어버리는 현상이 발견된다..
const useBlurActiveElement = (): TouchEventHandler<any> => { const handler = useCallback((): void => { if (isServerSide()) return ;(document.activeElement as HTMLInputElement)?.blur?.() }, [isServerSide]) return handler } export default useBlurActiveElement훅으로 만들어서 아래처럼 필요한 컴포넌트에 주입해서 임시적으로 해결.
const blurActiveElement = useBlurActiveElement() <Container onTouchStart={blurActiveElement}> ... </Contaner>728x90'Dev > TIL' 카테고리의 다른 글
[Git] 푸시 후 커밋 되돌리기/제거하기 (2) 2022.11.28 [jest] 테스트코드 패턴과 mocking (1) 2022.09.07 Bun - 새로운 자바스크립트 실행기 (0) 2022.09.07 [css] overflow-x: hidden 예상대로 동작하지 않을 때 (1) 2022.09.06 [react-query] stale과 cache의 개념 제대로 이해하기 (1) 2022.09.05