<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//archive.reactpractice.dev/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://archive.reactpractice.dev/articles/how-to-use-json-server-as-a-backend-for-your-practice-apps/</loc><lastmod>2026-06-01T01:59:20.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/code-reviews/code-review-reader-solution-to-memory-game/</loc><lastmod>2026-06-01T01:59:19.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/using-the-intersection-observer-api-with-react/</loc><lastmod>2026-06-01T01:59:17.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/06/infinite-scrolling.png</image:loc><image:caption>infinite-scrolling.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/how-to-format-a-date-as-minutes-in-javascript/</loc><lastmod>2026-06-01T01:59:16.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/when-you-dont-need-an-effect-for-setinterval-in-react/</loc><lastmod>2026-06-01T01:59:14.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/7-challenges-to-do-before-a-react-interview/</loc><lastmod>2026-06-01T01:59:12.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-restaurant-reservation-widget/</loc><lastmod>2026-06-01T01:59:10.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/building-a-simple-form-in-react-before-and-after-react-19/</loc><lastmod>2026-06-01T01:59:08.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-how-to-build-a-pomodoro-app/</loc><lastmod>2026-06-01T01:59:07.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-simple-auth-app-with-supabase/</loc><lastmod>2026-06-01T01:59:05.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-the-github-issue-filter-component/</loc><lastmod>2026-06-01T01:59:03.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-an-infinite-scrolling-list-of-pokemons/</loc><lastmod>2026-06-01T01:59:01.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-typewriter-effect-component/</loc><lastmod>2026-06-01T01:59:00.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/how-to-build-a-drag-and-drop-to-do-list/</loc><lastmod>2026-06-01T01:58:58.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-how-to-build-a-notes-app-with-react-query/</loc><lastmod>2026-06-01T01:58:56.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/how-to-build-a-memory-game/</loc><lastmod>2026-06-01T01:58:54.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/check-your-work-add-persistence-to-local-storage-for-an-existing-app/</loc><lastmod>2026-06-01T01:58:52.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-button-using-test-driven-development/</loc><lastmod>2026-06-01T01:58:51.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-shopping-cart-using-react-query/</loc><lastmod>2026-06-01T01:58:48.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-create-a-custom-hook-that-allows-saving-items-to-the-local-storage/</loc><lastmod>2026-06-01T01:58:47.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-create-a-timer-that-can-be-started-and-stopped/</loc><lastmod>2026-06-01T01:58:44.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/100-react-app-ideas/</loc><lastmod>2026-06-01T01:58:42.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/how-to-display-a-grid-of-images/</loc><lastmod>2026-06-01T01:58:40.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/02/1-images-grid-1.png</image:loc><image:caption>1-images-grid-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/leetcode-style-react-problems/</loc><lastmod>2026-06-01T01:58:38.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/02/karla-hernandez-LrlyZzX6Sws-unsplash.jpg</image:loc><image:caption>karla-hernandez-LrlyZzX6Sws-unsplash.jpg</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/using-swagger-to-explore-an-api/</loc><lastmod>2026-06-01T01:58:37.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/02/2-swagger-try-it-out-1.png</image:loc><image:caption>2-swagger-try-it-out-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/how-setup-a-react-project-with-vite-typescript-and-tailwind/</loc><lastmod>2026-06-01T01:58:35.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/3-things-that-give-away-that-youre-a-beginner-developer/</loc><lastmod>2026-06-01T01:58:33.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/practice-react-by-fixing-tests-check-your-jsx-knowledge/</loc><lastmod>2026-06-01T01:58:32.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2023/05/Screenshot-2023-05-20-at-11.44.55.png</image:loc><image:caption>Screenshot-2023-05-20-at-11.44.55.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-paginated-pokemons-list-with-a-load-more-button-starting-from-failing-unit-tests/</loc><lastmod>2026-06-01T01:58:28.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2023/06/pokedex-load-more-1.png</image:loc><image:caption>pokedex-load-more-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-budget-app-dashboard/</loc><lastmod>2026-06-01T01:58:27.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-custom-usefetch-hook/</loc><lastmod>2026-06-01T01:58:24.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-github-repositories-search-page-with-sorting-and-pagination/</loc><lastmod>2026-06-01T01:58:23.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-pomodoro-app/</loc><lastmod>2026-06-01T01:58:21.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/11/pomodoro-wireframes-1.png</image:loc><image:caption>pomodoro-wireframes-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-simple-auth-app-with-supabase/</loc><lastmod>2026-06-01T01:58:19.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/07/Pasted-image-20240722080807.png</image:loc><image:caption>Pasted-image-20240722080807.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-an-infinite-scrolling-list-of-pokemons/</loc><lastmod>2026-06-01T01:58:17.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/07/scrolling-down.png</image:loc><image:caption>scrolling-down.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-typewriter-effect-component/</loc><lastmod>2026-06-01T01:58:15.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/06/Pasted-image-20240612082440.png</image:loc><image:caption>Pasted-image-20240612082440.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/add-persistence-to-local-storage-for-an-existing-app/</loc><lastmod>2026-06-01T01:58:13.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-button-using-test-driven-development/</loc><lastmod>2026-06-01T01:58:11.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2023/02/Screenshot2023-02-14at075950-1.png</image:loc><image:caption>Screenshot2023-02-14at075950-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-simple-shopping-cart-using-react-query/</loc><lastmod>2026-06-01T01:58:09.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2023/02/Screenshot-2023-02-02-at-08.38.06.png</image:loc><image:caption>Screenshot-2023-02-02-at-08.38.06.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/create-a-custom-hook-that-allows-saving-items-to-the-local-storage/</loc><lastmod>2026-06-01T01:58:07.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2023/02/Screenshot-2023-02-02-at-09.03.08.png</image:loc><image:caption>Screenshot-2023-02-02-at-09.03.08.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/create-a-timer-that-can-be-started-and-stopped/</loc><lastmod>2026-06-01T01:58:05.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2023/01/timer-exercise.png</image:loc><image:caption>timer-exercise.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/how-to-pass-query-params-to-a-get-request-with-fetch/</loc><lastmod>2026-06-01T01:58:02.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/create-a-simple-contact-book-app/</loc><lastmod>2026-06-01T01:58:00.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/03/contact-book-completed.png</image:loc><image:caption>contact-book-completed.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-create-a-simple-contact-book-app/</loc><lastmod>2026-06-01T01:57:57.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/3-ways-to-build-forms-in-react/</loc><lastmod>2026-06-01T01:57:55.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-restaurant-reservation-widget/</loc><lastmod>2026-06-01T01:57:53.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/12/5-time-dropdown-1.png</image:loc><image:caption>5-time-dropdown-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-the-linkedin-add-experience-form/</loc><lastmod>2026-06-01T01:57:51.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-textfield-component-using-context-api-and-composition/</loc><lastmod>2026-06-01T01:57:49.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-the-linkedin-add-experience-form/</loc><lastmod>2026-06-01T01:57:47.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/04/linkedin-add-experience-form.png</image:loc><image:caption>linkedin-add-experience-form.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/react-context-example-with-typescript/</loc><lastmod>2026-06-01T01:57:46.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/practice-react-context-by-building-a-textfield-component-using-composition/</loc><lastmod>2026-06-01T01:57:44.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/05/textfield-sample.png</image:loc><image:caption>textfield-sample.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/how-to-update-context-in-react/</loc><lastmod>2026-06-01T01:57:41.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/roadmap-to-learning-react/</loc><lastmod>2026-06-01T01:57:39.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/data-fetching-with-useeffect-why-you-should-go-straight-to-react-query-even-for-simple-apps/</loc><lastmod>2026-06-01T01:57:37.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-build-a-public-holidays-app/</loc><lastmod>2026-06-01T01:57:35.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/articles/how-to-add-paper-css-to-your-react-project/</loc><lastmod>2026-06-01T01:57:34.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-public-holidays-app/</loc><lastmod>2026-06-01T01:57:31.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/06/Pasted-image-20250618144839.png</image:loc><image:caption>Pasted-image-20250618144839.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/study-guide-data-fetching-in-react/</loc><lastmod>2026-06-01T01:57:29.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/how-to-build-an-accordion-component-in-react/</loc><lastmod>2026-06-01T01:57:26.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-an-accordion-component/</loc><lastmod>2026-06-01T01:57:24.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-create-a-movie-search-page/</loc><lastmod>2026-06-01T01:57:21.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/create-a-movie-search-page/</loc><lastmod>2026-06-01T01:57:19.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/07/movies-app-amelie-results.png</image:loc><image:caption>movies-app-amelie-results.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/show-top-10-articles-from-hacker-news/</loc><lastmod>2026-06-01T01:57:16.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/06/Pasted-image-20240612080216-1.png</image:loc><image:caption>Pasted-image-20240612080216-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/solution/tutorial-show-top-10-articles-from-hacker-news/</loc><lastmod>2026-06-01T01:57:15.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/use-react-19-form-features-to-refactor-a-newsletter-subscribe-form/</loc><lastmod>2026-06-01T01:57:12.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/12/1-subscribe-box-2.png</image:loc><image:caption>1-subscribe-box-2.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-custom-usefetch-hook/</loc><lastmod>2026-06-01T01:57:10.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/02/green-unit-tests.png</image:loc><image:caption>green-unit-tests.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-budget-app-dashboard/</loc><lastmod>2026-06-01T01:57:06.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/02/8-completed-dashboard-2.png</image:loc><image:caption>8-completed-dashboard-2.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-github-repositories-search-page-with-sorting-and-pagination/</loc><lastmod>2026-06-01T01:57:04.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/03/completed-search.png</image:loc><image:caption>completed-search.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-memory-game/</loc><lastmod>2026-06-01T01:57:01.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/04/memory-game-example.png</image:loc><image:caption>memory-game-example.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/simple-react-and-vite-setup-with-unit-testing/</loc><lastmod>2026-06-01T01:56:59.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-drag-and-drop-to-do-list/</loc><lastmod>2026-06-01T01:56:56.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/06/React-2024-22.jpg</image:loc><image:caption>React-2024-22.jpg</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/exercise/build-a-notes-app-with-react-query-and-json-server/</loc><lastmod>2026-06-01T01:56:54.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/05/notes-landscape.png</image:loc><image:caption>notes-landscape.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/why-you-shouldnt-save-the-interval-id-in-the-state/</loc><lastmod>2026-06-01T01:56:52.000Z</lastmod></url><url><loc>https://archive.reactpractice.dev/exercise/build-the-github-issue-filter-component/</loc><lastmod>2026-06-01T01:56:49.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2024/07/Pasted-image-20240714172816.png</image:loc><image:caption>Pasted-image-20240714172816.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/add-unit-testing-support-to-a-react-project-using-vite-and-typescript/</loc><lastmod>2026-06-01T01:56:47.000Z</lastmod><image:image><image:loc>https://archive.reactpractice.dev/content/images/2025/02/app-test-1.png</image:loc><image:caption>app-test-1.png</image:caption></image:image></url><url><loc>https://archive.reactpractice.dev/articles/lodash-importing-only-what-you-need/</loc><lastmod>2026-06-01T01:56:45.000Z</lastmod></url></urlset>