const timer = useRef<NodeJS.Timeout>()
const doubleClick = (request: Tree.RetrieveRes) => {
console.log(request.showBtnGroup);
request.showBtnGroup = !request.showBtnGroup;
}
const onClickHandler = async (event: any, request: Tree.RetrieveRes) => {
clearTimeout(timer.current!);
if (event.detail === 1) {
timer.current = setTimeout(async () => showDirectories(request), 100)
} else if (event.detail === 2) {
doubleClick(request);
}
}
Other articles
- read more
[React] useCallback
[React] useContext
프로젝트 안에서 전역적으로 사용할 수 있는 값을 관리
read more[React] useEffect
[React] useLayoutEffect
설명
컴포넌트 Render와 Paint 사이에 실행되는 Hook
용어
- Render: DOM Tree 를 구성하기 위해 각 엘리먼트의 스타일 속성을 계산하는 과정
- Paint: 실제 스 …
[React] useMemo
[React] useReducer
현재 상태와 액션객체를 파라미터로 받아와서 새로운 상태를 반환해주는 함수
read more[React] useRef
div를 focus
read moreconst editSection = useRef<HTMLDivElement>(null); editSection.current?.focus(); <div ref={editSection} tabIndex={-1}></div>
[React] useState
setState 동기화
setState((state) => {return newState});
주의
객체와배열은 자바스크립트에서 참조형이기 때문에 리액트에서 랜더링을 다시 하게 하기 위해서 …
read more