├── .all-contributorsrc ├── .eslintignore ├── .gitattributes ├── .github └── workflows │ └── validate.yml ├── .gitignore ├── .gitpod.yml ├── .npmrc ├── .prettierignore ├── .prettierrc ├── .vscode ├── extensions.json └── settings.kcd.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── craco.config.js ├── docker-compose.yml ├── package.json ├── public ├── _headers ├── _redirects ├── favicon.ico ├── img │ └── pokemon │ │ ├── bulbasaur.jpg │ │ ├── charizard.jpg │ │ ├── ditto.jpg │ │ ├── fallback-pokemon.jpg │ │ ├── mew.jpg │ │ ├── mewtwo.jpg │ │ └── pikachu.jpg ├── index.html ├── manifest.json ├── mockServiceWorker.js └── serve.json ├── sandbox.config.json ├── scripts ├── diff.js ├── fix-links ├── pre-commit.js ├── pre-push.js ├── setup.js └── update-deps ├── setup.js └── src ├── __tests__ ├── 01.js ├── 02.extra-3.js ├── 02.js ├── 03.extra-2.js ├── 03.js ├── 04.js ├── 05.js ├── 06.extra-1.js └── 06.js ├── backend.js ├── exercise ├── 01.js ├── 01.md ├── 02.js ├── 02.md ├── 03.extra-2.js ├── 03.js ├── 03.md ├── 04.js ├── 04.md ├── 05.js ├── 05.md ├── 06-devtools-after.png ├── 06-devtools-before.png ├── 06.js └── 06.md ├── final ├── 01.extra-1.js ├── 01.extra-2.js ├── 01.extra-3.js ├── 01.extra-4.js ├── 01.js ├── 02.extra-1.js ├── 02.extra-2.js ├── 02.extra-3.js ├── 02.js ├── 03.extra-1.js ├── 03.extra-2.js ├── 03.js ├── 04.js ├── 05.js ├── 06.extra-1.js └── 06.js ├── index.js ├── pokemon.js ├── setupTests.js ├── styles.css └── utils.js /.all-contributorsrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.all-contributorsrc -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | build 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.github/workflows/validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitpod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.gitpod.yml -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | build 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.vscode/extensions.json -------------------------------------------------------------------------------- /.vscode/settings.kcd.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/.vscode/settings.kcd.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/README.md -------------------------------------------------------------------------------- /craco.config.js: -------------------------------------------------------------------------------- 1 | module.exports = require('@kentcdodds/react-workshop-app/craco.config') 2 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/package.json -------------------------------------------------------------------------------- /public/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/_headers -------------------------------------------------------------------------------- /public/_redirects: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/_redirects -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/favicon.ico -------------------------------------------------------------------------------- /public/img/pokemon/bulbasaur.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/bulbasaur.jpg -------------------------------------------------------------------------------- /public/img/pokemon/charizard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/charizard.jpg -------------------------------------------------------------------------------- /public/img/pokemon/ditto.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/ditto.jpg -------------------------------------------------------------------------------- /public/img/pokemon/fallback-pokemon.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/fallback-pokemon.jpg -------------------------------------------------------------------------------- /public/img/pokemon/mew.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/mew.jpg -------------------------------------------------------------------------------- /public/img/pokemon/mewtwo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/mewtwo.jpg -------------------------------------------------------------------------------- /public/img/pokemon/pikachu.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/img/pokemon/pikachu.jpg -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/index.html -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/mockServiceWorker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/mockServiceWorker.js -------------------------------------------------------------------------------- /public/serve.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/public/serve.json -------------------------------------------------------------------------------- /sandbox.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/sandbox.config.json -------------------------------------------------------------------------------- /scripts/diff.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/scripts/diff.js -------------------------------------------------------------------------------- /scripts/fix-links: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/scripts/fix-links -------------------------------------------------------------------------------- /scripts/pre-commit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/scripts/pre-commit.js -------------------------------------------------------------------------------- /scripts/pre-push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/scripts/pre-push.js -------------------------------------------------------------------------------- /scripts/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/scripts/setup.js -------------------------------------------------------------------------------- /scripts/update-deps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/scripts/update-deps -------------------------------------------------------------------------------- /setup.js: -------------------------------------------------------------------------------- 1 | require('./scripts/setup') 2 | 3 | -------------------------------------------------------------------------------- /src/__tests__/01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/01.js -------------------------------------------------------------------------------- /src/__tests__/02.extra-3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/02.extra-3.js -------------------------------------------------------------------------------- /src/__tests__/02.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/02.js -------------------------------------------------------------------------------- /src/__tests__/03.extra-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/03.extra-2.js -------------------------------------------------------------------------------- /src/__tests__/03.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/03.js -------------------------------------------------------------------------------- /src/__tests__/04.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/04.js -------------------------------------------------------------------------------- /src/__tests__/05.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/05.js -------------------------------------------------------------------------------- /src/__tests__/06.extra-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/06.extra-1.js -------------------------------------------------------------------------------- /src/__tests__/06.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/__tests__/06.js -------------------------------------------------------------------------------- /src/backend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/backend.js -------------------------------------------------------------------------------- /src/exercise/01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/01.js -------------------------------------------------------------------------------- /src/exercise/01.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/01.md -------------------------------------------------------------------------------- /src/exercise/02.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/02.js -------------------------------------------------------------------------------- /src/exercise/02.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/02.md -------------------------------------------------------------------------------- /src/exercise/03.extra-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/03.extra-2.js -------------------------------------------------------------------------------- /src/exercise/03.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/03.js -------------------------------------------------------------------------------- /src/exercise/03.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/03.md -------------------------------------------------------------------------------- /src/exercise/04.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/04.js -------------------------------------------------------------------------------- /src/exercise/04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/04.md -------------------------------------------------------------------------------- /src/exercise/05.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/05.js -------------------------------------------------------------------------------- /src/exercise/05.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/05.md -------------------------------------------------------------------------------- /src/exercise/06-devtools-after.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/06-devtools-after.png -------------------------------------------------------------------------------- /src/exercise/06-devtools-before.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/06-devtools-before.png -------------------------------------------------------------------------------- /src/exercise/06.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/06.js -------------------------------------------------------------------------------- /src/exercise/06.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/exercise/06.md -------------------------------------------------------------------------------- /src/final/01.extra-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/01.extra-1.js -------------------------------------------------------------------------------- /src/final/01.extra-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/01.extra-2.js -------------------------------------------------------------------------------- /src/final/01.extra-3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/01.extra-3.js -------------------------------------------------------------------------------- /src/final/01.extra-4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/01.extra-4.js -------------------------------------------------------------------------------- /src/final/01.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/01.js -------------------------------------------------------------------------------- /src/final/02.extra-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/02.extra-1.js -------------------------------------------------------------------------------- /src/final/02.extra-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/02.extra-2.js -------------------------------------------------------------------------------- /src/final/02.extra-3.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/02.extra-3.js -------------------------------------------------------------------------------- /src/final/02.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/02.js -------------------------------------------------------------------------------- /src/final/03.extra-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/03.extra-1.js -------------------------------------------------------------------------------- /src/final/03.extra-2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/03.extra-2.js -------------------------------------------------------------------------------- /src/final/03.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/03.js -------------------------------------------------------------------------------- /src/final/04.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/04.js -------------------------------------------------------------------------------- /src/final/05.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/05.js -------------------------------------------------------------------------------- /src/final/06.extra-1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/06.extra-1.js -------------------------------------------------------------------------------- /src/final/06.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/final/06.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/index.js -------------------------------------------------------------------------------- /src/pokemon.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/pokemon.js -------------------------------------------------------------------------------- /src/setupTests.js: -------------------------------------------------------------------------------- 1 | import '@kentcdodds/react-workshop-app/setup-tests' 2 | -------------------------------------------------------------------------------- /src/styles.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/styles.css -------------------------------------------------------------------------------- /src/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kentcdodds/advanced-react-hooks/HEAD/src/utils.js --------------------------------------------------------------------------------