반응형
카엔입니다
카엔
카엔입니다
전체 방문자
오늘
어제
  • 분류 전체보기 (98)
    • 프론트엔드 (74)
      • JavaScript (22)
      • CSS (2)
      • React (21)
      • Next.js (12)
      • 블록체인 (2)
    • 에러 모음 (11)
    • Git (5)
    • 백엔드 (1)
      • GraphQL (1)
    • AWS (2)
    • CS (1)
    • 코딩테스트 (1)
    • 개발 이야기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 구글 스프레드시트 API
  • git
  • 이벤트루프
  • ipc 통신
  • Next.js
  • useCallback
  • git 덮어쓰기
  • nextron
  • 웹상동작과정
  • ChatGPT
  • error
  • nextron ipc
  • unoptimized error
  • useMemo
  • 모바일 파란 박스
  • DOUBLE CHECK CONFIGURATION Please double check that you have setup a PAID OpenAI API Account. You can read more here: https://docs.agpt.co/setup/#getting-an-api-key
  • Cloudfront
  • 자바스크립트 이진수 변환
  • ec2
  • 자릿수 채우기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
카엔입니다

카엔

프론트엔드/React

React DatePicker click on close

2022. 9. 26. 14:56

react-datepicker 라이브러리에서 날짜를 선택하거나 바깥 영역을 클릭시 창을 닫는 기능

예제 코드

<DatePicker
	selected={searchOptions.startDate}
	onChange={(date) => {
		setSearchOptions({ ...searchOptions, startDate: date });
		setIsStartDate(!isStartDate);
		clearOpens();
	}}
	onInputClick={() => {
		clearOpens();
		setIsStartDate(!isStartDate);
	}}
	onClickOutside={() => clearOpens()}
	shouldCloseOnSelect={false}
	open={isStartDate}
	selectsStart
	startDate={searchOptions.startDate}
	endDate={searchOptions.endDate}
	placeholderText="FromDate"
	className="bg-gray-500 rounded-lg p-2 font-medium h-12 w-full placeholder-gray-300 outline-none"
></DatePicker>

날짜 선택시 모달창 닫기

onChange 핸들러에 clearOpens() 함수를 통해 날짜가 선택됬을때 open 인자에 상태값을 반전시켜 모달창을 닫게 설정

바깥 영역 클릭시 모달창 닫기

onClickOutside 핸들러에 clearOpens() 함수를 통해 open 인자에 상태값을 반전시켜 모달창을 닫게 설정

'프론트엔드 > React' 카테고리의 다른 글

리덕스 dispatch시 렌더링 발생 방식 및 최적화  (0) 2022.09.28
리액트 모달 외부 클릭시 창 닫기  (0) 2022.09.27
useEffect  (0) 2022.06.13
React 리액트 렌더링 과정  (0) 2022.06.11
리액트 기초 정리  (0) 2022.01.02
    '프론트엔드/React' 카테고리의 다른 글
    • 리덕스 dispatch시 렌더링 발생 방식 및 최적화
    • 리액트 모달 외부 클릭시 창 닫기
    • useEffect
    • React 리액트 렌더링 과정
    카엔입니다
    카엔입니다
    https://www.kaen.site/

    티스토리툴바