본문으로 건너뛰기

Module: hooks

Functions

useActionKeyEvent

useActionKeyEvent<T, U>(targetKeys, callback?): ActionKeyEvent<T, U>

Type parameters

NameType
TElement
Uextends unknown[] = []

Parameters

NameType
targetKeysstring | string[]
callback?(event: KeyboardEvent<T>, ...args: U) => void

Returns

ActionKeyEvent<T, U>

Defined in

packages/react/src/hooks/useActionKeyEvent.ts:6


useBoolean

useBoolean(initialValue?): [boolean, () => void, () => void, (nextValue?: boolean) => void]

Parameters

NameTypeDefault valueDescription
initialValuebooleanfalse초기값을 세팅

Returns

[boolean, () => void, () => void, (nextValue?: boolean) => void]

Description

boolean 타입으로만 반환하는 useState를 쉽게 사용할 수 있는 hook 입니다.

Example

const [isOpen, openModal, closeModal, toggleModal] = useBoolean();

Defined in

packages/react/src/hooks/useBoolean.ts:13


useDebounce

useDebounce<T>(value, delay?): T

Type parameters

Name
T

Parameters

NameType
valueT
delay?number

Returns

T

Defined in

packages/react/src/hooks/useDebounce.ts:3


useEffectOnce

useEffectOnce(effect): void

Parameters

NameType
effectEffectCallback

Returns

void

Defined in

packages/react/src/hooks/useEffectOnce.ts:3


useGeolocation

useGeolocation(): [GeoLocation, () => void]

Returns

[GeoLocation, () => void]

Defined in

packages/react/src/hooks/useGeolocation.ts:15


useIsFirstRender

useIsFirstRender(): boolean

Returns

boolean

Defined in

packages/react/src/hooks/useIsFirstRender.ts:3


useIsMounted

useIsMounted(): boolean

Returns

boolean

Description

Component의 mount 여부를 확인하는 hook 입니다.
SSR 환경에서 실제로 컴포넌트가 브라우저에서 mount 된 이후에 어떤 동작을 실행하기 위해서 사용합니다.

Example

const isMounted = useIsMounted();

useEffect(() => {
if (isMounted) {
return;
}
}, [isMounted]);

Defined in

packages/react/src/hooks/useIsMounted.ts:18


useIsomorphicLayoutEffect

useIsomorphicLayoutEffect(effect, deps?): void

Accepts a function that contains imperative, possibly effectful code.

Parameters

NameTypeDescription
effectEffectCallbackImperative function that can return a cleanup function
deps?DependencyListIf present, effect will only activate if the values in the list change.

Returns

void

Version

16.8.0

See

https://react.dev/reference/react/useEffect

Defined in

node_modules/@types/react/index.d.ts:2031


useLessThenScrollY

useLessThenScrollY(targetScrollY?, delay?): boolean

Parameters

NameTypeDefault value
targetScrollYnumber0
delaynumber200

Returns

boolean

Defined in

packages/react/src/hooks/useLessThenScrollY.ts:5


useResizeViewportHeight

useResizeViewportHeight(): void

Returns

void

Description

스크롤을 포함한 window의 높이를 가져와 window 크기를 resize해줍니다.
모바일 환경의 웹뷰에서 디바이스 및 브라우저 환경에 따라 크기가 달라져 불필요한 스크롤이 생길 수 있습니다. 이때 이 hook을 사용하면 유용합니다.

Example

function SampleComponent() {
useResizeViewportHeight();

return <div>sample text</div>
}

Defined in

packages/react/src/hooks/useResizeViewportHeight.ts:17


useThrottleCallback

useThrottleCallback<U>(callback, dependencyList, delay): (...args: U) => void

Type parameters

NameType
Uextends unknown[] = []

Parameters

NameType
callback(...args: U) => void
dependencyListDependencyList
delaynumber

Returns

fn

▸ (...args): void

Parameters
NameType
...argsU
Returns

void

Defined in

packages/react/src/hooks/useThrottleCallback.ts:3


useTimeout

useTimeout(callback, delay): void

Parameters

NameType
callback() => void
delaynull | number

Returns

void

Defined in

packages/react/src/hooks/useTimeout.ts:5


useUnmount

useUnmount(fn): void

Parameters

NameType
fn() => void

Returns

void

Defined in

packages/react/src/hooks/useUnmount.ts:5


useUpdateEffect

useUpdateEffect(effect, deps?): void

Parameters

NameType
effectEffectCallback
deps?DependencyList

Returns

void

Defined in

packages/react/src/hooks/useUpdateEffect.ts:5