The custom-hooks round
Implement common custom hooks under interview conditions, with correct cleanup and stable identities.
- RCT.12.01Method and testing hooksCoreMid-levelBeing written
- RCT.12.02useDebounce, useThrottle, usePrevious, useToggleCoreMid-levelBeing written
- RCT.12.03useFetch / useAsync with abort and cacheCoreMid-levelBeing written
- RCT.12.04useLocalStorage, useMediaQuery, useOnlineStatusCoreMid-levelBeing written
- RCT.12.05useInterval, useTimeout, useEventListener, useClickOutsideCoreMid-levelBeing written
- RCT.12.06useIntersectionObserver, useInfiniteScroll, useWindowSizeMid-levelBeing written
- RCT.12.07useUndoRedo, useForm (mini), useStateWithHistorySeniorBeing written
- RCT.12.08More hooks: clipboard, hover, hotkeys, script, focus trap, countdownMid-levelBeing written
Interview questions in this module
- Implement
useDebounce. - Implement
useFetchthat cancels stale requests. - Implement
usePrevious. - Implement
useLocalStoragethat syncs across tabs. - Implement
useIntervalthat always calls the latest callback. - Implement
useClickOutside. - Implement
useUndoRedo. - How do you test a custom hook?