Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- vuex map
- Spacer
- KDT 프로그래머스
- flex
- 프로그래머스 데브코스 프론트엔드
- postcss
- vue 이벤트 수신
- 프로그래머스 데브코스
- 다른컴퓨터에서 git사용
- react next
- 이벤트 수식어
- 프로그래머스 프론트엔드 데브코스
- intersection opserver
- netlify redirect
- nextjs사용법
- 고양이 사진 검색기
- 쌓임맥락
- 리액트
- KDT 프로그래머스 데브코스 프론트엔드
- SCSS import
- Vue
- SCSS extend
- git 같은계정 다른 컴퓨터
- SCSS forward
- SCSS use
- vue 지역 컴포넌트
- 리스트 렌더링
- 프로그래머스 K_Digital Training
- vue mixin
- 폼 입력 바인딩
Archives
- Today
- Total
혼자 적어보는 노트
[React] 활성화된 input focus 해제 / blur() 본문
input을 핸들링 하면서 엔터 입력 등
어떠한 이벤트 이후 데이터 처리가 되면서 focus를 해제하고 싶을 때가 있다.
1. event.target을 이용한 fucus해제
const onKeyDown = (event) => {
if (event.key === "Enter") {
// 데이터 처리 코드 작성
event.target.blur();
}
};
return (
<>
<input
onKeyDown={onKeyDown}
/>
</>
)
20 useRef를 이용한 focus해제
const inputRef = useRef();
const onKeyDown = (event) => {
if (event.key === "Enter") {
// 데이터 처리 코드 작성
inputRef.current.blur();
}
};
return (
<>
<input
ref={inputRef}
onKeyDown={onKeyDown}
/>
</>
)
3. 전역객체인 document에서 강제로 blur()함수를 호출
document.activeElement.blur();
모바일의 경우 키보드 영역도 사라진다.
'React' 카테고리의 다른 글
[React] input type="file" 커스터마이징 하기 (0) | 2022.03.03 |
---|---|
[React] 영역 밖 클릭시 이벤트 / 모달 닫기 (0) | 2022.02.24 |
[React] useCallback에 대한 이해 / 함수 재사용 (0) | 2022.01.17 |
[React] 리렌더링 조건 / React memo (0) | 2022.01.14 |
[React] Date를 활용하여 오늘/내일/지난 날짜 변환 해보기 (0) | 2022.01.12 |
Comments