<?xml version="1.0" encoding="UTF-8"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://reactz2h.com/author</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.9</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/core-concepts-components-and-declarative-ui</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/setting-up-your-development-environment-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/setting-up-your-development-environment-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/the-virtual-dom-explained</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/the-what-and-why-of-react-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/the-what-and-why-of-react-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/your-first-react-app-with-vite-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_01_what_is_react/your-first-react-app-with-vite-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/anatomy-of-a-component</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/class-components-a-look-at-the-past-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/class-components-a-look-at-the-past-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/component-reusability-the-dry-principle-in-react</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/creating-and-nesting-your-first-components-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/creating-and-nesting-your-first-components-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_02_understanding_components/functional-components-the-modern-standard</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/common-jsx-patterns-and-pitfalls</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/embedding_javascript_in_jsx</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/jsx-attributes</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/jsx-deep-dive-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/jsx-deep-dive-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/the-rules-of-jsx-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_03_writing_markup_with_jsx/the-rules-of-jsx-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/advanced-styling-tailwind-css-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/advanced-styling-tailwind-css-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/css-modules-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/css-modules-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/inline-styles-in-react-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/inline-styles-in-react-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/introduction-to-css-in-js-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/introduction-to-css-in-js-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/styling-with-plain-css-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_04_adding_styles_to_your_application/styling-with-plain-css-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/advanced-conditional-rendering</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/conditional-rendering-techniques-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/conditional-rendering-techniques-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/props-passing-data-to-components-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/props-passing-data-to-components-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/rendering-lists-with-map-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/rendering-lists-with-map-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_01_the_absolute_basics/series_05_displaying_data_and_conditional_rendering/the-key-prop-why-its-crucial</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/advanced-event-handling-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/advanced-event-handling-part-2</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/common-events-onchange-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/common-events-onclick-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/common-events-onsubmit-part-3</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/event-object-and-its-properties</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/passing-event-handlers-as-props</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_06_handling_events/reacts-syntheticevent-system</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/multiple-variables-vs-single-object</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/state-updates-and-re-rendering</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/the-setter-function-functional-updates</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/the-usestate-hook-a-deep-dive-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/the-usestate-hook-a-deep-dive-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/working-with-state-arrays-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/working-with-state-numbers-strings-booleans</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_07_introduction_to_state_with_usestate/working-with-state-objects-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/creating-a-single-source-of-truth</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/inverse-data-flow-child-to-parent-communication-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/inverse-data-flow-child-to-parent-communication-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/lifting-state-up-the-solution-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/lifting-state-up-the-solution-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/the-problem-prop-drilling</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/thinking-in-react-a-practical-example-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_02_interactivity_and_state_management/series_08_sharing_data_between_components/thinking-in-react-a-practical-example-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/fetching-data-with-useeffect-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/fetching-data-with-useeffect-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/the-cleanup-function</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/the-dependency-array-explained-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/the-dependency-array-explained-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/the-useeffect-hook-for-side-effects-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/the-useeffect-hook-for-side-effects-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_09_the_component_lifecycle_and_useeffect/useeffect-vs-class-lifecycle-methods</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/advanced-form-handling-with-formik-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/advanced-form-handling-with-formik-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/another-option-react-hook-form-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/another-option-react-hook-form-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/controlled-components-for-forms-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/controlled-components-for-forms-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/form-validation-the-basics</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_10_building_forms_in_react/uncontrolled-components-and-useref</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/a-custom-hook-for-data-fetching-usefetch-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/a-custom-hook-for-data-fetching-usefetch-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/a-custom-hook-for-local-storage-usestorage-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/a-custom-hook-for-local-storage-usestorage-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/creating-your-first-custom-hook-usetoggle-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/creating-your-first-custom-hook-usetoggle-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/rules-of-hooks-and-best-practices</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_11_custom_hooks/the-power-of-custom-hooks</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/basic-routing-routes-route-and-link-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/basic-routing-routes-route-and-link-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/dynamic-routing-with-url-parameters-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/dynamic-routing-with-url-parameters-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/nested-routes-and-layouts</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/programmatic-navigation-with-usenavigate</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/setting-up-react-router-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_03_advanced_react_concepts/series_12_routing_with_react_router/setting-up-react-router-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/building-a-theme-switcher-with-context-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/building-a-theme-switcher-with-context-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/combining-context-with-usereducer-for-complex-state-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/combining-context-with-usereducer-for-complex-state-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/context-api-pitfalls</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/the-context-api-a-deep-dive-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/the-context-api-a-deep-dive-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_13_the_context_api/when-to-use-context</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/connecting-react-and-redux-with-react-redux</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/redux-actions-and-action-creators-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/redux-actions-and-action-creators-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/redux-reducers-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/redux-reducers-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/the-core-principles-of-redux-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/the-core-principles-of-redux-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_14_introduction_to_redux/the-redux-store</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/async-logic-with-createasyncthunk-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/async-logic-with-createasyncthunk-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/configurestore-and-createslice-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/configurestore-and-createslice-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/redux-devtools-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/redux-devtools-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/structuring-a-modern-redux-app</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_04_state_management_at_scale/series_15_advanced_redux_with_redux_toolkit/why-redux-toolkit</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/profiling-your-app-with-the-react-devtools-profiler</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/react-memo-for-component-memoization-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/react-memo-for-component-memoization-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/understanding-re-renders-in-react</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/usecallback-for-memoizing-functions-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/usecallback-for-memoizing-functions-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/usememo-for-memoizing-expensive-calculations-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_16_optimizing_performance/usememo-for-memoizing-expensive-calculations-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/advanced-code-splitting-with-webpack</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/component-based-code-splitting</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/preloading-lazy-components</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/route-based-code-splitting-with-react-lazy-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/route-based-code-splitting-with-react-lazy-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/the-suspense-component-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/the-suspense-component-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_17_code_splitting_and_lazy_loading/the-why-of-code-splitting</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/creating-a-reusable-error-boundary-component-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/creating-a-reusable-error-boundary-component-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/reporting-errors-to-a-service-part-1</loc><lastmod>2025-07-08</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/reporting-errors-to-a-service-part-2</loc><lastmod>2025-07-08</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/using-error-boundaries-with-hooks-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/using-error-boundaries-with-hooks-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/what-are-error-boundaries</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_05_performance_and_optimization/series_18_error_boundaries/where-to-place-error-boundaries</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/mocking-api-calls-in-tests-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/mocking-api-calls-in-tests-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/setting-up-jest-and-react-testing-library-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/setting-up-jest-and-react-testing-library-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/testing-user-interactions</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/the-testing-pyramid-and-react</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/writing-your-first-unit-tests-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_19_testing_your_react_application/writing-your-first-unit-tests-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/creating-a-production-build</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/deploying-to-netlify-part-1</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/deploying-to-netlify-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/deploying-to-vercel-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/deploying-to-vercel-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/environment-variables-in-react-part-1</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/environment-variables-in-react-part-2</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/chapter_06_from_development_to_production/series_20_building_and_deploying_to_production/setting-up-a-ci-cd-pipeline-with-github-actions</loc><lastmod>2025-07-12</lastmod><changefreq>weekly</changefreq><priority>0.5</priority></url><url><loc>https://reactz2h.com/</loc><lastmod>2026-05-04</lastmod><changefreq>weekly</changefreq><priority>1.0</priority></url></urlset>