UseTimerContext()
Hooks/useTimer()/Context(Optional) 타이머 컨텍스트를 사용하는 커스텀 훅입니다. selector를 통해 컨텍스트의 값을 가져올 수 있습니다.
Signature
useTimerContext: <Selected>(selector: (value: {
time: string;
isEnd: boolean;
start: () => void;
restart: () => void;
pause: () => void;
reset: () => void;
}) => Selected) => Selected
Parameters
Parameter | Type | Description |
---|---|---|
selector | (value: { time: string; isEnd: boolean; start: () => void; restart: () => void; pause: () => void; reset: () => void; }) => Selected |
Returns
Selected
Remarks
컨텍스트를 사용하지 않아도 타이머 훅을 직접 사용할 수 있으며, 컨텍스트가 필요한 경우에만 사용하시기 바랍니다. 예를 들어, 다수의 컴포넌트에서 타이머 상태를 공유하거나, 전역적으로 타이머 상태를 관리해야 하는 경우에 유용합니다.
Example
import React from 'react';
import { useTimerContext } from '@toktokhan-dev/react-universal';
const TimerDisplay = () => {
// 불필요한 리랜더링 방지를 위해 selector로 가져오시는 것을 권장합니다.
const time = useTimerContext((ctx) => ctx?.time)
const start = useTimerContext((ctx) => ctx?.start)
return (
<div>
<button onClick={start}>Start Timer</button>
<p>Remaining Time: {time}</p>
</div>
);
};
export default TimerDisplay;