{"id":13451978,"url":"https://github.com/gragland/usehooks","last_synced_at":"2025-03-23T19:33:26.048Z","repository":{"id":46007462,"uuid":"343920089","full_name":"gragland/usehooks","owner":"gragland","description":"Easy to understand React Hook code recipes","archived":false,"fork":true,"pushed_at":"2021-11-21T01:04:53.000Z","size":2441,"stargazers_count":399,"open_issues_count":4,"forks_count":49,"subscribers_count":10,"default_branch":"master","last_synced_at":"2024-05-01T15:49:47.687Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://usehooks.com","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"uidotdev/usehooks","license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gragland.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":"gragland"}},"created_at":"2021-03-02T21:39:47.000Z","updated_at":"2024-02-26T10:46:30.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/gragland/usehooks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gragland%2Fusehooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gragland%2Fusehooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gragland%2Fusehooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gragland%2Fusehooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gragland","download_url":"https://codeload.github.com/gragland/usehooks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221900705,"owners_count":16898986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T07:01:09.010Z","updated_at":"2024-10-28T18:30:27.478Z","avatar_url":"https://github.com/gragland.png","language":null,"funding_links":["https://github.com/sponsors/gragland"],"categories":["Others","JavaScript","Tools :flashlight:"],"sub_categories":[],"readme":"\u003cimg src=\"https://user-images.githubusercontent.com/1481077/50853823-3cc2b380-1338-11e9-9c60-3d783c7be068.png\" /\u003e\n\nThis is the repository for [usehooks.com](https://usehooks.com), a [Gatsby](https://www.gatsbyjs.org) powered blog that publishes easy to understand React Hook code recipes.\n\nIf you'd like to submit new post ideas, improve existing posts, or change anything about the website feel free to submit an issue or pull-request. \n\nPlease consider sponsoring this project through my [Github sponsors page](https://github.com/sponsors/gragland). Any level of support is appreciated. I have a few higher tiers that include having your company listed on the usehooks website and newsletter.\n\nTo run locally, `yarn`, then `yarn dev`, then open [localhost:8000](https://localhost:8000).\n\n## Post Index\n\n[useFirestoreQuery](https://usehooks.com/useFirestoreQuery/)\u003cbr/\u003e\n[useMemoCompare](https://usehooks.com/useMemoCompare/)\u003cbr/\u003e\n[useAsync](https://usehooks.com/useAsync/)\u003cbr/\u003e\n[useRequireAuth](https://usehooks.com/useRequireAuth/)\u003cbr/\u003e\n[useRouter](https://usehooks.com/useRouter/)\u003cbr/\u003e\n[useAuth](https://usehooks.com/useAuth/)\u003cbr/\u003e\n[useEventListener](https://usehooks.com/useEventListener/)\u003cbr/\u003e\n[useWhyDidYouUpdate](https://usehooks.com/useWhyDidYouUpdate/)\u003cbr/\u003e\n[useDarkMode](https://usehooks.com/useDarkMode/)\u003cbr/\u003e\n[useMedia](https://usehooks.com/useMedia/)\u003cbr/\u003e\n[useLockBodyScroll](https://usehooks.com/useLockBodyScroll/)\u003cbr/\u003e\n[useTheme](https://usehooks.com/useTheme/)\u003cbr/\u003e\n[useSpring](https://usehooks.com/useSpring/)\u003cbr/\u003e\n[useHistory](https://usehooks.com/useHistory/)\u003cbr/\u003e\n[useScript](https://usehooks.com/useScript/)\u003cbr/\u003e\n[useKeyPress](https://usehooks.com/useKeyPress/)\u003cbr/\u003e\n[useMemo](https://usehooks.com/useMemo/)\u003cbr/\u003e\n[useDebounce](https://usehooks.com/useDebounce/)\u003cbr/\u003e\n[useOnScreen](https://usehooks.com/useOnScreen/)\u003cbr/\u003e\n[usePrevious](https://usehooks.com/usePrevious/)\u003cbr/\u003e\n[useOnClickOutside](https://usehooks.com/useOnClickOutside/)\u003cbr/\u003e\n[useAnimation](https://usehooks.com/useAnimation/)\u003cbr/\u003e\n[useWindowSize](https://usehooks.com/useWindowSize/)\u003cbr/\u003e\n[useHover](https://usehooks.com/useHover/)\u003cbr/\u003e\n[useLocalStorage](https://usehooks.com/useLocalStorage/)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"./LICENSE\"\u003e\u003cstrong\u003eUnlicense\u003c/strong\u003e\u003c/a\u003e \u0026mdash; public domain\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgragland%2Fusehooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgragland%2Fusehooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgragland%2Fusehooks/lists"}