├── .github └── workflows │ └── validate.yml ├── .gitignore ├── .npmrc ├── .vscode └── extensions.json ├── LICENSE.md ├── README.md ├── epicshop ├── .diffignore ├── .npmrc ├── Dockerfile ├── fix-watch.js ├── fix.js ├── fly.yaml ├── in-browser-tests.spec.js ├── package-lock.json ├── package.json ├── playwright.config.js ├── post-set-playground.js ├── setup-custom.js ├── setup.js ├── tsconfig.json └── update-deps.sh ├── eslint.config.js ├── exercises ├── 01.managing-ui-state │ ├── 01.problem.use-state │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 01.solution.use-state │ │ ├── README.mdx │ │ ├── filtering.test.ts │ │ ├── index.css │ │ └── index.tsx │ ├── 02.problem.control │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 02.solution.control │ │ ├── README.mdx │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ └── index.tsx │ ├── 03.problem.derive │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 03.solution.derive │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ └── index.tsx │ ├── 04.problem.init │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 04.solution.init │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ └── search-params.test.ts │ ├── 05.problem.cb │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 05.solution.cb │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ └── search-params.test.ts │ ├── FINISHED.mdx │ └── README.mdx ├── 02.side-effects │ ├── 01.problem.effects │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 01.solution.effects │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── popstate.test.ts │ │ └── search-params.test.ts │ ├── 02.problem.cleanup │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 02.solution.cleanup │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── memory-leak.test.ts │ │ ├── popstate.test.ts │ │ └── search-params.test.ts │ ├── FINISHED.mdx │ └── README.mdx ├── 03.lifting-state │ ├── 01.problem.lift │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 01.solution.lift │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── like-post.test.ts │ │ ├── popstate.test.ts │ │ └── search-params.test.ts │ ├── 02.problem.lift-array │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 02.solution.lift-array │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── like-post.test.ts │ │ ├── popstate.test.ts │ │ └── search-params.test.ts │ ├── 03.problem.colocate │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 03.solution.colocate │ │ ├── README.mdx │ │ ├── controlled-checkbox.test.ts │ │ ├── controlled-search.test.ts │ │ ├── filtering.test.ts │ │ ├── index.css │ │ ├── index.tsx │ │ ├── like-post.test.ts │ │ ├── popstate.test.ts │ │ └── search-params.test.ts │ ├── FINISHED.mdx │ └── README.mdx ├── 04.dom │ ├── 01.problem.ref │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 01.solution.ref │ │ ├── README.mdx │ │ ├── index.css │ │ ├── index.tsx │ │ ├── tilt.test.ts │ │ └── toggle.test.ts │ ├── 02.problem.deps │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 02.solution.deps │ │ ├── README.mdx │ │ ├── index.css │ │ ├── index.tsx │ │ ├── tilt.test.ts │ │ └── toggle.test.ts │ ├── 03.problem.primitives │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 03.solution.primitives │ │ ├── README.mdx │ │ ├── index.css │ │ ├── index.tsx │ │ ├── tilt.test.ts │ │ └── toggle.test.ts │ ├── FINISHED.mdx │ └── README.mdx ├── 05.unique-ids │ ├── 01.problem.use-id │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 01.solution.use-id │ │ ├── README.mdx │ │ ├── index.css │ │ ├── index.tsx │ │ └── tilt.test.ts │ ├── FINISHED.mdx │ └── README.mdx ├── 06.tic-tac-toe │ ├── 01.problem.set-state-callback │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 01.solution.set-state-callback │ │ ├── README.mdx │ │ ├── board-game.test.ts │ │ ├── index.css │ │ └── index.tsx │ ├── 02.problem.local-storage │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 02.solution.local-storage │ │ ├── README.mdx │ │ ├── index.css │ │ ├── index.tsx │ │ └── local-storage.test.ts │ ├── 03.problem.history │ │ ├── README.mdx │ │ ├── index.css │ │ └── index.tsx │ ├── 03.solution.history │ │ ├── README.mdx │ │ ├── index.css │ │ ├── index.tsx │ │ └── local-storage.test.ts │ ├── FINISHED.mdx │ └── README.mdx ├── FINISHED.mdx └── README.mdx ├── package.json ├── public ├── favicon.ico ├── favicon.svg ├── hook-flow.png ├── images │ └── instructor.png ├── logo.svg ├── og │ ├── background.png │ └── logo.svg └── react-app-lifecycle.png ├── shared ├── blog-posts.tsx ├── tic-tac-toe-utils.tsx └── utils.tsx └── tsconfig.json /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/.npmrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/README.md -------------------------------------------------------------------------------- /epicshop/.diffignore: -------------------------------------------------------------------------------- 1 | tsconfig.json 2 | *.test.* 3 | -------------------------------------------------------------------------------- /epicshop/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/.npmrc -------------------------------------------------------------------------------- /epicshop/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/Dockerfile -------------------------------------------------------------------------------- /epicshop/fix-watch.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/fix-watch.js -------------------------------------------------------------------------------- /epicshop/fix.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/fix.js -------------------------------------------------------------------------------- /epicshop/fly.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/fly.yaml -------------------------------------------------------------------------------- /epicshop/in-browser-tests.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/in-browser-tests.spec.js -------------------------------------------------------------------------------- /epicshop/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/package-lock.json -------------------------------------------------------------------------------- /epicshop/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/package.json -------------------------------------------------------------------------------- /epicshop/playwright.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/playwright.config.js -------------------------------------------------------------------------------- /epicshop/post-set-playground.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/post-set-playground.js -------------------------------------------------------------------------------- /epicshop/setup-custom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/setup-custom.js -------------------------------------------------------------------------------- /epicshop/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/setup.js -------------------------------------------------------------------------------- /epicshop/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/tsconfig.json -------------------------------------------------------------------------------- /epicshop/update-deps.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/epicshop/update-deps.sh -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/eslint.config.js -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.problem.use-state/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.problem.use-state/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.problem.use-state/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.problem.use-state/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.problem.use-state/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.problem.use-state/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.solution.use-state/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.solution.use-state/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.solution.use-state/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.solution.use-state/filtering.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.solution.use-state/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.solution.use-state/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/01.solution.use-state/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/01.solution.use-state/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.problem.control/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.problem.control/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.problem.control/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.problem.control/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.problem.control/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.problem.control/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.solution.control/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.solution.control/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.solution.control/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.solution.control/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.solution.control/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.solution.control/filtering.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.solution.control/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.solution.control/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/02.solution.control/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/02.solution.control/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.problem.derive/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.problem.derive/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.problem.derive/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.problem.derive/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.problem.derive/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.problem.derive/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.solution.derive/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.solution.derive/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.solution.derive/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.solution.derive/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.solution.derive/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.solution.derive/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.solution.derive/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.solution.derive/filtering.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.solution.derive/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.solution.derive/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/03.solution.derive/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/03.solution.derive/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.problem.init/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.problem.init/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.problem.init/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.problem.init/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.problem.init/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.problem.init/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/filtering.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/04.solution.init/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/04.solution.init/search-params.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.problem.cb/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.problem.cb/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.problem.cb/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.problem.cb/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.problem.cb/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.problem.cb/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/README.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/filtering.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/index.css -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/index.tsx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/05.solution.cb/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/05.solution.cb/search-params.test.ts -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/01.managing-ui-state/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/01.managing-ui-state/README.mdx -------------------------------------------------------------------------------- /exercises/02.side-effects/01.problem.effects/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.problem.effects/README.mdx -------------------------------------------------------------------------------- /exercises/02.side-effects/01.problem.effects/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.problem.effects/index.css -------------------------------------------------------------------------------- /exercises/02.side-effects/01.problem.effects/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.problem.effects/index.tsx -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/README.mdx -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/filtering.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/index.css -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/index.tsx -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/popstate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/popstate.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/01.solution.effects/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/01.solution.effects/search-params.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/02.problem.cleanup/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.problem.cleanup/README.mdx -------------------------------------------------------------------------------- /exercises/02.side-effects/02.problem.cleanup/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.problem.cleanup/index.css -------------------------------------------------------------------------------- /exercises/02.side-effects/02.problem.cleanup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.problem.cleanup/index.tsx -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/README.mdx -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/filtering.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/index.css -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/index.tsx -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/memory-leak.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/memory-leak.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/popstate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/popstate.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/02.solution.cleanup/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/02.solution.cleanup/search-params.test.ts -------------------------------------------------------------------------------- /exercises/02.side-effects/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/02.side-effects/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/02.side-effects/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.problem.lift/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.problem.lift/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.problem.lift/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.problem.lift/index.css -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.problem.lift/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.problem.lift/index.tsx -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/filtering.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/index.css -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/index.tsx -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/like-post.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/like-post.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/popstate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/popstate.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/01.solution.lift/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/01.solution.lift/search-params.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.problem.lift-array/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.problem.lift-array/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.problem.lift-array/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.problem.lift-array/index.css -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.problem.lift-array/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.problem.lift-array/index.tsx -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/filtering.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/index.css -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/index.tsx -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/like-post.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/like-post.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/popstate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/popstate.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/02.solution.lift-array/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/02.solution.lift-array/search-params.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.problem.colocate/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.problem.colocate/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.problem.colocate/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.problem.colocate/index.css -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.problem.colocate/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.problem.colocate/index.tsx -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/README.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/controlled-checkbox.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/controlled-checkbox.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/controlled-search.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/controlled-search.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/filtering.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/filtering.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/index.css -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/index.tsx -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/like-post.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/like-post.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/popstate.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/popstate.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/03.solution.colocate/search-params.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/03.solution.colocate/search-params.test.ts -------------------------------------------------------------------------------- /exercises/03.lifting-state/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/03.lifting-state/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/03.lifting-state/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/01.problem.ref/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.problem.ref/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/01.problem.ref/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.problem.ref/index.css -------------------------------------------------------------------------------- /exercises/04.dom/01.problem.ref/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.problem.ref/index.tsx -------------------------------------------------------------------------------- /exercises/04.dom/01.solution.ref/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.solution.ref/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/01.solution.ref/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.solution.ref/index.css -------------------------------------------------------------------------------- /exercises/04.dom/01.solution.ref/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.solution.ref/index.tsx -------------------------------------------------------------------------------- /exercises/04.dom/01.solution.ref/tilt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.solution.ref/tilt.test.ts -------------------------------------------------------------------------------- /exercises/04.dom/01.solution.ref/toggle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/01.solution.ref/toggle.test.ts -------------------------------------------------------------------------------- /exercises/04.dom/02.problem.deps/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.problem.deps/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/02.problem.deps/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.problem.deps/index.css -------------------------------------------------------------------------------- /exercises/04.dom/02.problem.deps/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.problem.deps/index.tsx -------------------------------------------------------------------------------- /exercises/04.dom/02.solution.deps/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.solution.deps/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/02.solution.deps/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.solution.deps/index.css -------------------------------------------------------------------------------- /exercises/04.dom/02.solution.deps/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.solution.deps/index.tsx -------------------------------------------------------------------------------- /exercises/04.dom/02.solution.deps/tilt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.solution.deps/tilt.test.ts -------------------------------------------------------------------------------- /exercises/04.dom/02.solution.deps/toggle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/02.solution.deps/toggle.test.ts -------------------------------------------------------------------------------- /exercises/04.dom/03.problem.primitives/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.problem.primitives/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/03.problem.primitives/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.problem.primitives/index.css -------------------------------------------------------------------------------- /exercises/04.dom/03.problem.primitives/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.problem.primitives/index.tsx -------------------------------------------------------------------------------- /exercises/04.dom/03.solution.primitives/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.solution.primitives/README.mdx -------------------------------------------------------------------------------- /exercises/04.dom/03.solution.primitives/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.solution.primitives/index.css -------------------------------------------------------------------------------- /exercises/04.dom/03.solution.primitives/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.solution.primitives/index.tsx -------------------------------------------------------------------------------- /exercises/04.dom/03.solution.primitives/tilt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.solution.primitives/tilt.test.ts -------------------------------------------------------------------------------- /exercises/04.dom/03.solution.primitives/toggle.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/03.solution.primitives/toggle.test.ts -------------------------------------------------------------------------------- /exercises/04.dom/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/04.dom/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/04.dom/README.mdx -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.problem.use-id/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.problem.use-id/README.mdx -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.problem.use-id/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.problem.use-id/index.css -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.problem.use-id/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.problem.use-id/index.tsx -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.solution.use-id/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.solution.use-id/README.mdx -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.solution.use-id/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.solution.use-id/index.css -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.solution.use-id/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.solution.use-id/index.tsx -------------------------------------------------------------------------------- /exercises/05.unique-ids/01.solution.use-id/tilt.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/01.solution.use-id/tilt.test.ts -------------------------------------------------------------------------------- /exercises/05.unique-ids/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/05.unique-ids/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/05.unique-ids/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.problem.set-state-callback/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.problem.set-state-callback/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.problem.set-state-callback/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.problem.set-state-callback/index.css -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.problem.set-state-callback/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.problem.set-state-callback/index.tsx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.solution.set-state-callback/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.solution.set-state-callback/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.solution.set-state-callback/board-game.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.solution.set-state-callback/board-game.test.ts -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.solution.set-state-callback/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.solution.set-state-callback/index.css -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/01.solution.set-state-callback/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/01.solution.set-state-callback/index.tsx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.problem.local-storage/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.problem.local-storage/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.problem.local-storage/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.problem.local-storage/index.css -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.problem.local-storage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.problem.local-storage/index.tsx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.solution.local-storage/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.solution.local-storage/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.solution.local-storage/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.solution.local-storage/index.css -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.solution.local-storage/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.solution.local-storage/index.tsx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/02.solution.local-storage/local-storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/02.solution.local-storage/local-storage.test.ts -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.problem.history/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.problem.history/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.problem.history/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.problem.history/index.css -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.problem.history/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.problem.history/index.tsx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.solution.history/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.solution.history/README.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.solution.history/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.solution.history/index.css -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.solution.history/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.solution.history/index.tsx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/03.solution.history/local-storage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/03.solution.history/local-storage.test.ts -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/06.tic-tac-toe/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/06.tic-tac-toe/README.mdx -------------------------------------------------------------------------------- /exercises/FINISHED.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/FINISHED.mdx -------------------------------------------------------------------------------- /exercises/README.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/exercises/README.mdx -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/package.json -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/hook-flow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/hook-flow.png -------------------------------------------------------------------------------- /public/images/instructor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/images/instructor.png -------------------------------------------------------------------------------- /public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/logo.svg -------------------------------------------------------------------------------- /public/og/background.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/og/background.png -------------------------------------------------------------------------------- /public/og/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/og/logo.svg -------------------------------------------------------------------------------- /public/react-app-lifecycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/public/react-app-lifecycle.png -------------------------------------------------------------------------------- /shared/blog-posts.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/shared/blog-posts.tsx -------------------------------------------------------------------------------- /shared/tic-tac-toe-utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/shared/tic-tac-toe-utils.tsx -------------------------------------------------------------------------------- /shared/utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/shared/utils.tsx -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/epicweb-dev/react-hooks/HEAD/tsconfig.json --------------------------------------------------------------------------------