{"id":13803901,"url":"https://github.com/kentcdodds/advanced-react-hooks","last_synced_at":"2025-08-20T00:04:54.562Z","repository":{"id":232378764,"uuid":"757169532","full_name":"kentcdodds/advanced-react-hooks","owner":"kentcdodds","description":"Learn Advanced React Hooks workshop","archived":false,"fork":false,"pushed_at":"2024-09-30T16:53:08.000Z","size":3489,"stargazers_count":76,"open_issues_count":0,"forks_count":52,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-05T00:06:31.182Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://www.epicreact.dev/modules/advanced-react-hooks-v1/advanced-react-hooks-welcome","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kentcdodds.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-13T23:47:10.000Z","updated_at":"2025-03-28T22:57:45.000Z","dependencies_parsed_at":"2024-04-09T15:03:31.003Z","dependency_job_id":"ffb2a076-0ffc-441c-8aa5-67c38288568e","html_url":"https://github.com/kentcdodds/advanced-react-hooks","commit_stats":null,"previous_names":["kentcdodds/advanced-react-hooks"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/kentcdodds/advanced-react-hooks","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fadvanced-react-hooks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fadvanced-react-hooks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fadvanced-react-hooks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fadvanced-react-hooks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kentcdodds","download_url":"https://codeload.github.com/kentcdodds/advanced-react-hooks/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kentcdodds%2Fadvanced-react-hooks/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271242036,"owners_count":24724978,"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","status":"online","status_checked_at":"2025-08-19T02:00:09.176Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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-08-04T01:00:38.951Z","updated_at":"2025-08-20T00:04:54.521Z","avatar_url":"https://github.com/kentcdodds.png","language":"JavaScript","funding_links":[],"categories":["Tutorials/Articles/Workshops"],"sub_categories":[],"readme":"\u003cdiv\u003e\n  \u003ch1 align=\"center\"\u003e\u003ca href=\"https://www.epicreact.dev/modules/advanced-react-hooks-v1/advanced-react-hooks-welcome\"\u003e🔥 Advanced React Hooks 🚀 EpicReact.Dev\u003c/a\u003e\u003c/h1\u003e\n  \u003cstrong\u003e\n    Learn the more advanced React hooks and different patterns to enable great\n    developer APIs for custom hooks.\n  \u003c/strong\u003e\n  \u003cp\u003e\n    We’ll look at some of the more advanced hooks and ways they can be used to\n    optimize your components and custom hooks. We’ll also look at several\n    patterns you can follow to make custom hooks that provide great APIs for\n    developers to be productive building applications.\n  \u003c/p\u003e\n\n  \u003ca href=\"https://epicreact.dev\"\u003e\n    \u003cimg\n      alt=\"Learn React from Start to Finish\"\n      src=\"https://kentcdodds.com/images/epicreact-promo/er-1.gif\"\n    /\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n\u003chr /\u003e\n\n\u003c!-- prettier-ignore-start --\u003e\n[![Build Status][build-badge]][build]\n[![All Contributors][all-contributors-badge]](#contributors)\n[![GPL 3.0 License][license-badge]][license]\n[![Code of Conduct][coc-badge]][coc]\n[![Gitpod ready-to-code][gitpod-badge]](https://gitpod.io/#https://github.com/kentcdodds/advanced-react-hooks)\n\u003c!-- prettier-ignore-end --\u003e\n\n## Prerequisites\n\n- You should be experienced with `useState`, `useEffect`, and `useRef`.\n\n\u003e NOTE: The EpicReact.dev videos were recorded with React version ^16.13 and all\n\u003e material in this repo has been updated to React version ^18. Differences are\n\u003e minor and any relevant differences are noted in the instructions.\n\n## Additional Resources\n\n- Videos\n  [Getting Closure on React Hooks by Shawn Wang](https://www.youtube.com/watch?v=KJP1E-Y-xyo)\n  (26 minutes)\n\n## Quick start\n\nIt's recommended you run everything in the same environment you work in every\nday, but if you don't want to set up the repository locally, you can get started\nin one click with [Gitpod](https://gitpod.io),\n[CodeSandbox](https://codesandbox.io/s/github/kentcdodds/advanced-react-hooks),\nor by following the [video demo](https://www.youtube.com/watch?v=gCoVJm3hGk4)\ninstructions for [GitHub Codespaces](https://github.com/features/codespaces).\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/kentcdodds/advanced-react-hooks)\n\nFor a local development environment, follow the instructions below\n\n## System Requirements\n\n- [git][git] v2.13 or greater\n- [NodeJS][node] `\u003e=16`\n- [npm][npm] v8.16.0 or greater\n\nAll of these must be available in your `PATH`. To verify things are set up\nproperly, you can run this:\n\n```shell\ngit --version\nnode --version\nnpm --version\n```\n\nIf you have trouble with any of these, learn more about the PATH environment\nvariable and how to fix it here for [windows][win-path] or\n[mac/linux][mac-path].\n\n## Setup\n\n\u003e If you want to commit and push your work as you go, you'll want to\n\u003e [fork](https://docs.github.com/en/free-pro-team@latest/github/getting-started-with-github/fork-a-repo)\n\u003e first and then clone your fork rather than this repo directly.\n\nAfter you've made sure to have the correct things (and versions) installed, you\nshould be able to just run a few commands to get set up:\n\n```shell\ngit clone https://github.com/kentcdodds/advanced-react-hooks.git\ncd advanced-react-hooks\nnode setup\n```\n\nThis may take a few minutes. **It will ask you for your email.** This is\noptional and just automatically adds your email to the links in the project to\nmake filling out some forms easier.\n\nIf you get any errors, please read through them and see if you can find out what\nthe problem is. If you can't work it out on your own then please [file an\nissue][issue] and provide _all_ the output from the commands you ran (even if\nit's a lot).\n\nIf you can't get the setup script to work, then just make sure you have the\nright versions of the requirements listed above, and run the following commands:\n\n```shell\nnpm install\nnpm run validate\n```\n\nIf you are still unable to fix issues and you know how to use Docker 🐳 you can\nsetup the project with the following command:\n\n```shell\ndocker-compose up\n```\n\n## Running the app\n\nTo get the app up and running (and really see if it worked), run:\n\n```shell\nnpm start\n```\n\nThis should start up your browser. If you're familiar, this is a standard\n[react-scripts](https://create-react-app.dev/) application.\n\nYou can also open\n[the deployment of the app on Netlify](https://advanced-react-hooks.netlify.app/).\n\n## Running the tests\n\n```shell\nnpm test\n```\n\nThis will start [Jest](https://jestjs.io/) in watch mode. Read the output and\nplay around with it. The tests are there to help you reach the final version,\nhowever _sometimes_ you can accomplish the task and the tests still fail if you\nimplement things differently than I do in my solution, so don't look to them as\na complete authority.\n\n### Exercises\n\n- `src/exercise/00.md`: Background, Exercise Instructions, Extra Credit\n- `src/exercise/00.js`: Exercise with Emoji helpers\n- `src/__tests__/00.js`: Tests\n- `src/final/00.js`: Final version\n- `src/final/00.extra-0.js`: Final version of extra credit\n\nThe purpose of the exercise is **not** for you to work through all the material.\nIt's intended to get your brain thinking about the right questions to ask me as\n_I_ walk through the material.\n\n### Helpful Emoji 🐨 💰 💯 📝 🦉 📜 💣 💪 🏁 👨‍💼 🚨\n\nEach exercise has comments in it to help you get through the exercise. These fun\nemoji characters are here to help you.\n\n- **Kody the Koala** 🐨 will tell you when there's something specific you should\n  do\n- **Marty the Money Bag** 💰 will give you specific tips (and sometimes code)\n  along the way\n- **Hannah the Hundred** 💯 will give you extra challenges you can do if you\n  finish the exercises early.\n- **Nancy the Notepad** 📝 will encourage you to take notes on what you're\n  learning\n- **Olivia the Owl** 🦉 will give you useful tidbits/best practice notes and a\n  link for elaboration and feedback.\n- **Dominic the Document** 📜 will give you links to useful documentation\n- **Berry the Bomb** 💣 will be hanging around anywhere you need to blow stuff\n  up (delete code)\n- **Matthew the Muscle** 💪 will indicate that you're working with an exercise\n- **Chuck the Checkered Flag** 🏁 will indicate that you're working with a final\n- **Peter the Product Manager** 👨‍💼 helps us know what our users want\n- **Alfred the Alert** 🚨 will occasionally show up in the test failures with\n  potential explanations for why the tests are failing.\n\n## Contributors\n\nThanks goes to these wonderful people\n([emoji key](https://github.com/kentcdodds/all-contributors#emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kentcdodds.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1500684?v=3?s=100\" width=\"100px;\" alt=\"Kent C. Dodds\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKent C. Dodds\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=kentcdodds\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=kentcdodds\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"#infra-kentcdodds\" title=\"Infrastructure (Hosting, Build-Tools, etc)\"\u003e🚇\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=kentcdodds\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://frankcalise.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/374022?v=4?s=100\" width=\"100px;\" alt=\"Frank Calise\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eFrank Calise\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=frankcalise\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Zara603\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4918423?v=4?s=100\" width=\"100px;\" alt=\"Zara603\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZara603\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Zara603\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/michaelfriedman\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/17555926?v=4?s=100\" width=\"100px;\" alt=\"Michael Friedman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichael Friedman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=michaelfriedman\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://bitwise.cool\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/20847518?v=4?s=100\" width=\"100px;\" alt=\"Brandon Newton\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBrandon Newton\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=btnwtn\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=btnwtn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/JonathanBruce\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/1743411?v=4?s=100\" width=\"100px;\" alt=\"Jonathan Bruce\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJonathan Bruce\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=JonathanBruce\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://team.thebrain.pro\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/4002543?v=4?s=100\" width=\"100px;\" alt=\"Łukasz Gandecki\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eŁukasz Gandecki\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=lgandecki\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://stackshare.io/jdorfman/decisions\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/398230?v=4?s=100\" width=\"100px;\" alt=\"Justin Dorfman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJustin Dorfman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#fundingFinding-jdorfman\" title=\"Funding Finding\"\u003e🔍\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://motdde.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/12215060?v=4?s=100\" width=\"100px;\" alt=\"Oluwaseun Oyebade\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eOluwaseun Oyebade\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=motdde\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://kevinostafinski.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/28754130?v=4?s=100\" width=\"100px;\" alt=\"Kevin Ostafinski\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKevin Ostafinski\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=kevscript\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Snaptags\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/1249745?v=4?s=100\" width=\"100px;\" alt=\"Markus Lasermann\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarkus Lasermann\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Snaptags\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Snaptags\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://zacjones.io\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/6188161?v=4?s=100\" width=\"100px;\" alt=\"Zac Jones\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eZac Jones\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=zacjones93\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://ricardobusquet.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/7198302?v=4?s=100\" width=\"100px;\" alt=\"Ricardo Busquet\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRicardo Busquet\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=rbusquet\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://kylereblora.github.io/\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/33372538?v=4?s=100\" width=\"100px;\" alt=\"Kyle Matthew Reblora\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKyle Matthew Reblora\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=kylereblora\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marcosvega91\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/5365582?v=4?s=100\" width=\"100px;\" alt=\"Marco Moretti\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMarco Moretti\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=marcosvega91\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/nywleswoey\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/28249994?v=4?s=100\" width=\"100px;\" alt=\"Selwyn Yeow\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSelwyn Yeow\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=nywleswoey\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/gugol2\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/4933016?v=4?s=100\" width=\"100px;\" alt=\"Watchmaker\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWatchmaker\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=gugol2\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=gugol2\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://fonstack.dev/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/35873992?v=4?s=100\" width=\"100px;\" alt=\"Carlos Fontes\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCarlos Fontes\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/issues?q=author%3Afonstack\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.linkedin.com/in/pritamsangani/\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/22857896?v=4?s=100\" width=\"100px;\" alt=\"Pritam Sangani\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePritam Sangani\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=PritamSangani\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://wbeuil.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/8110579?v=4?s=100\" width=\"100px;\" alt=\"William BEUIL\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eWilliam BEUIL\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=wbeuil\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/emzoumpo\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/2103443?v=4?s=100\" width=\"100px;\" alt=\"Emmanouil Zoumpoulakis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eEmmanouil Zoumpoulakis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=emzoumpo\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://peter.hozak.info/\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/1087670?v=4?s=100\" width=\"100px;\" alt=\"Peter Hozák\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePeter Hozák\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Aprillion\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/joemaffei\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/9068746?v=4?s=100\" width=\"100px;\" alt=\"Joe Maffei\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoe Maffei\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=joemaffei\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://magrippis.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/3502800?v=4?s=100\" width=\"100px;\" alt=\"Johnny Magrippis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJohnny Magrippis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=jmagrippis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://blog.rphuber.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/8245890?v=4?s=100\" width=\"100px;\" alt=\"Ryan Huber\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eRyan Huber\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=rphuber\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=rphuber\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://dominicchapman.com\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/7607007?v=4?s=100\" width=\"100px;\" alt=\"Dominic Chapman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDominic Chapman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=dominicchapman\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/imalbert\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/12537973?v=4?s=100\" width=\"100px;\" alt=\"imalbert\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eimalbert\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=imalbert\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Huuums\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/9745322?v=4?s=100\" width=\"100px;\" alt=\"Dennis Collon\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDennis Collon\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Huuums\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jrozbicki\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/35103924?v=4?s=100\" width=\"100px;\" alt=\"Jakub Różbicki\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Różbicki\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=jrozbicki\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://vk.com/vasilii_kovalev\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/10310491?v=4?s=100\" width=\"100px;\" alt=\"Vasilii Kovalev\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eVasilii Kovalev\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/issues?q=author%3Avasilii-kovalev\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://alexfertel.netlify.app\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/22298999?v=4?s=100\" width=\"100px;\" alt=\"Alexander Gonzalez\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlexander Gonzalez\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=alexfertel\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://www.daleseo.com\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/5466341?v=4?s=100\" width=\"100px;\" alt=\"Dale Seo\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDale Seo\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=DaleSeo\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=DaleSeo\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://michaeldeboey.be\"\u003e\u003cimg src=\"https://avatars3.githubusercontent.com/u/6643991?v=4?s=100\" width=\"100px;\" alt=\"Michaël De Boey\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMichaël De Boey\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=MichaelDeBoey\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/thegoodsheppard\"\u003e\u003cimg src=\"https://avatars1.githubusercontent.com/u/13774377?v=4?s=100\" width=\"100px;\" alt=\"Greg Sheppard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGreg Sheppard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=thegoodsheppard\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://bobbywarner.com\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/554961?v=4?s=100\" width=\"100px;\" alt=\"Bobby Warner\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBobby Warner\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=bobbywarner\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/jwm0\"\u003e\u003cimg src=\"https://avatars0.githubusercontent.com/u/28310983?v=4?s=100\" width=\"100px;\" alt=\"Jakub Majorek\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJakub Majorek\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=jwm0\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://suddenlyGiovanni.dev\"\u003e\u003cimg src=\"https://avatars2.githubusercontent.com/u/15946771?v=4?s=100\" width=\"100px;\" alt=\"Giovanni Ravalico\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGiovanni Ravalico\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#ideas-suddenlyGiovanni\" title=\"Ideas, Planning, \u0026 Feedback\"\u003e🤔\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://juliosoto.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/32543746?v=4?s=100\" width=\"100px;\" alt=\"Julio Soto\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJulio Soto\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=jsberlanga\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://jmtes.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/38450133?v=4?s=100\" width=\"100px;\" alt=\"Juno Tesoro\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJuno Tesoro\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=jmtes\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.andresosante.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37124700?v=4?s=100\" width=\"100px;\" alt=\"Andrés Osante\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAndrés Osante\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=aosante\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/IanVS\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/4616705?v=4?s=100\" width=\"100px;\" alt=\"Ian VanSchooten\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIan VanSchooten\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=IanVS\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/giancarlol\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/33439343?v=4?s=100\" width=\"100px;\" alt=\"Giancarlo Brusca\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGiancarlo Brusca\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=giancarlol\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/tsargent\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/173215?v=4?s=100\" width=\"100px;\" alt=\"Tyler Sargent\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTyler Sargent\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=tsargent\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://pavlos.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/100233?v=4?s=100\" width=\"100px;\" alt=\"Pavlos Vinieratos\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePavlos Vinieratos\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=pvinis\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Hillsie\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/17975287?v=4?s=100\" width=\"100px;\" alt=\"Hills\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eHills\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Hillsie\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/diegotc86\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/23508800?v=4?s=100\" width=\"100px;\" alt=\"Diego Torres\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eDiego Torres\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=diegotc86\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://icyjoseph.dev/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/21013447?v=4?s=100\" width=\"100px;\" alt=\"Joseph\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJoseph\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=icyJoseph\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/marioleed\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1763448?v=4?s=100\" width=\"100px;\" alt=\"Mario Sannum\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMario Sannum\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=marioleed\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/wdj82\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/37749088?v=4?s=100\" width=\"100px;\" alt=\"wdj82\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ewdj82\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=wdj82\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ssmkhrj\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/49264891?v=4?s=100\" width=\"100px;\" alt=\"Som Shekhar Mukherjee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSom Shekhar Mukherjee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=ssmkhrj\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/DarkHorse1997\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/22052923?v=4?s=100\" width=\"100px;\" alt=\"Tanmoy Das\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTanmoy Das\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=DarkHorse1997\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/maheshjag\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1705603?v=4?s=100\" width=\"100px;\" alt=\"MJ\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMJ\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=maheshjag\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://stackoverflow.com/users/5411817/sherylhohman?tab=topactivity\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/8204778?v=4?s=100\" width=\"100px;\" alt=\"Sheryl Hohman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSheryl Hohman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=SherylHohman\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://mdsbzalam.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/6962565?v=4?s=100\" width=\"100px;\" alt=\"Mohammad Shahbaz Alam\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eMohammad Shahbaz Alam\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=shahbaz17\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/anabellaspinelli\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/7825875?v=4?s=100\" width=\"100px;\" alt=\"Anabella\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAnabella\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=anabellaspinelli\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://lucasminter.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/26470581?v=4?s=100\" width=\"100px;\" alt=\"Lucas Minter\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLucas Minter\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=lsminter\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/leggsimon\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11544418?v=4?s=100\" width=\"100px;\" alt=\"Simon Legg\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSimon Legg\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=leggsimon\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/kenneth-gray\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/10341832?v=4?s=100\" width=\"100px;\" alt=\"Kenny Gray\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eKenny Gray\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=kenneth-gray\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/alexsurelee\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/11603625?v=4?s=100\" width=\"100px;\" alt=\"Alex Lee\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eAlex Lee\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=alexsurelee\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/plumcoding\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/88927709?v=4?s=100\" width=\"100px;\" alt=\"plumcoding\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eplumcoding\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=plumcoding\" title=\"Tests\"\u003e⚠️\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/CNate\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/13683291?v=4?s=100\" width=\"100px;\" alt=\"Nathan\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eNathan\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=CNate\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/GavinOsborn\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/581588?v=4?s=100\" width=\"100px;\" alt=\"Gavin Osborn\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eGavin Osborn\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=GavinOsborn\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://creador.dev\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/40248406?v=4?s=100\" width=\"100px;\" alt=\"Pawan Kumar\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePawan Kumar\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=creador-dev\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/LorisYanis\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/115280526?v=4?s=100\" width=\"100px;\" alt=\"Loris-Yanis\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eLoris-Yanis\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=LorisYanis\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://www.ianjmacintosh.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1103259?v=4?s=100\" width=\"100px;\" alt=\"Ian MacIntosh\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eIan MacIntosh\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=ianjmacintosh\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/Creeland\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/518406?v=4?s=100\" width=\"100px;\" alt=\"Creeland A. Provinsal \"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eCreeland A. Provinsal \u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/kentcdodds/advanced-react-hooks/commits?author=Creeland\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the\n[all-contributors](https://github.com/kentcdodds/all-contributors)\nspecification. Contributions of any kind welcome!\n\n## Workshop Feedback\n\nEach exercise has an Elaboration and Feedback link. Please fill that out after\nthe exercise and instruction.\n\nAt the end of the workshop, please go to this URL to give overall feedback.\nThank you! https://kcd.im/arh-ws-feedback\n\n\u003c!-- prettier-ignore-start --\u003e\n[npm]: https://www.npmjs.com/\n[node]: https://nodejs.org\n[git]: https://git-scm.com/\n[build-badge]: https://img.shields.io/github/actions/workflow/status/kentcdodds/advanced-react-hooks/validate.yml?branch=main\u0026logo=github\u0026style=flat-square\n[build]: https://github.com/kentcdodds/advanced-react-hooks/actions?query=workflow%3Avalidate\n[license-badge]: https://img.shields.io/badge/license-GPL%203.0%20License-blue.svg?style=flat-square\n[license]: https://github.com/kentcdodds/advanced-react-hooks/blob/main/LICENSE\n[coc-badge]: https://img.shields.io/badge/code%20of-conduct-ff69b4.svg?style=flat-square\n[gitpod-badge]: https://img.shields.io/badge/Gitpod-ready--to--code-908a85?logo=gitpod\n[coc]: https://github.com/kentcdodds/advanced-react-hooks/blob/main/CODE_OF_CONDUCT.md\n[emojis]: https://github.com/kentcdodds/all-contributors#emoji-key\n[all-contributors]: https://github.com/kentcdodds/all-contributors\n[all-contributors-badge]: https://img.shields.io/github/all-contributors/kentcdodds/advanced-react-hooks?color=orange\u0026style=flat-square\n[win-path]: https://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/\n[mac-path]: http://stackoverflow.com/a/24322978/971592\n[issue]: https://github.com/kentcdodds/advanced-react-hooks/issues/new\n\u003c!-- prettier-ignore-end --\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fadvanced-react-hooks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkentcdodds%2Fadvanced-react-hooks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkentcdodds%2Fadvanced-react-hooks/lists"}