Implement a custom `useOnlineStatus` hook with `useState` and `useEffect`. Register online/offline listeners at the top level, update state from the handler, and return cleanup that removes both listeners. Keep the effect dependency array stable.
Installs into .claude/skills of the current project.
Are you the author of React Hooks?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/hoangnguyen0403-react-hooks-f1d6c847)
Implement a custom `useOnlineStatus` hook with `useState` and `useEffect`. Register online/offline listeners at the top level, update state from the handler, and return cleanup that removes both listeners. Keep the effect dependency array stable.