<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://thebugdojo.com</loc>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata</loc>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog</loc>
<lastmod>2026-06-23T22:56:47.900Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills</loc>
<lastmod>2026-06-23T22:56:47.900Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/faq</loc>
<lastmod>2026-06-23T22:56:47.900Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-input-never-gains-focus</loc>
<lastmod>2026-06-03T19:04:24.285Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-box-has-no-effect</loc>
<lastmod>2026-04-17T19:07:23.341Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-hook-ignores-what-you-type</loc>
<lastmod>2026-04-18T06:30:15.030Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-freezes-at-1</loc>
<lastmod>2026-05-01T19:18:48.252Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/uncontrolled-input-ignores-reset</loc>
<lastmod>2026-04-26T04:32:35.692Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/form-keeps-showing-the-previous-user</loc>
<lastmod>2026-06-03T19:32:35.800Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/announcement-stays-on-screen</loc>
<lastmod>2026-06-04T10:32:32.106Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/added-item-shows-up-blank</loc>
<lastmod>2026-05-02T09:24:46.938Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/memo-doesnt-hold</loc>
<lastmod>2026-05-01T13:21:38.752Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/header-stays-pinned-after-scrolling-back-up</loc>
<lastmod>2026-06-17T20:32:33.946Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/cart-summary-re-renders-on-toggling</loc>
<lastmod>2026-06-16T09:13:12.530Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/name-edit-does-nothing-on-screen</loc>
<lastmod>2026-04-18T03:41:28.768Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/cant-type-without-losing-focus</loc>
<lastmod>2026-05-01T13:28:55.291Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/list-ignores-everything-you-type</loc>
<lastmod>2026-04-26T03:40:02.513Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/run-counter-never-stops</loc>
<lastmod>2026-06-04T10:58:17.744Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/filter-reruns-on-every-like-click</loc>
<lastmod>2026-05-02T14:18:17.342Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/leaderboard-stays-in-original-order-after-sorting</loc>
<lastmod>2026-06-20T14:03:27.949Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/handler-runs-on-load-not-on-click</loc>
<lastmod>2026-05-02T14:29:58.497Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/thermostat-shows-zone-number-instead-of-temperature</loc>
<lastmod>2026-06-20T14:25:05.517Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/undo-brings-back-the-wrong-name</loc>
<lastmod>2026-04-26T04:52:35.521Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-resets-while-typing</loc>
<lastmod>2026-06-04T10:35:41.018Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/score-wont-update</loc>
<lastmod>2026-05-01T18:25:23.071Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/star-jumps-to-the-wrong-book</loc>
<lastmod>2026-05-01T13:51:50.569Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/mode-label-never-switches</loc>
<lastmod>2026-06-04T11:07:15.008Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/total-price-is-always-one-click-behind</loc>
<lastmod>2026-04-18T06:06:11.605Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/child-re-renders-on-every-keystroke</loc>
<lastmod>2026-05-02T09:44:17.785Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/notes-follow-the-wrong-task</loc>
<lastmod>2026-06-04T11:10:47.167Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/frozen-input</loc>
<lastmod>2026-04-17T17:33:06.532Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-spins-up-and-never-stops</loc>
<lastmod>2026-04-17T17:49:32.542Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/filter-toast-on-load</loc>
<lastmod>2026-04-20T15:35:11.828Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/score-drops-when-toggling-sound</loc>
<lastmod>2026-06-04T11:14:27.639Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/edit-duplicates-the-note-instead-of-updating-it</loc>
<lastmod>2026-04-18T06:48:19.985Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/score-display-ignores-clicks</loc>
<lastmod>2026-06-04T11:18:27.999Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/resolving-a-ticket-scrambles-the-other-notes</loc>
<lastmod>2026-06-20T14:53:20.831Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/toggle-that-wont-toggle</loc>
<lastmod>2026-04-17T17:47:17.573Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/notification-badges-rerender-on-every-typed-character</loc>
<lastmod>2026-06-20T14:57:37.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/doubled-counter-frozen-at-zero</loc>
<lastmod>2026-04-18T03:20:15.731Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/completing-a-task-has-no-effect</loc>
<lastmod>2026-04-26T04:26:36.233Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/button-ignores-keyboard-shortcut</loc>
<lastmod>2026-05-01T19:12:17.726Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/review-panel-goes-blank-on-first-click</loc>
<lastmod>2026-06-16T01:00:37.532Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/stock-alert-ignores-the-new-threshold</loc>
<lastmod>2026-06-20T14:49:58.010Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/summary-shows-zero-after-items-load</loc>
<lastmod>2026-06-03T04:15:24.054Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/unlike-button-keeps-adding-likes</loc>
<lastmod>2026-04-18T06:23:59.854Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/first-apply-always-shows-zero-discount</loc>
<lastmod>2026-05-01T19:15:51.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/notification-badge-never-appears</loc>
<lastmod>2026-06-16T01:04:39.114Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-never-updates</loc>
<lastmod>2026-04-17T17:18:48.829Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/filter-buttons-rerender-on-every-search-keystroke-2</loc>
<lastmod>2026-06-03T04:39:42.069Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/activate-button-always-shows-ref-is-null</loc>
<lastmod>2026-06-16T05:52:04.977Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/log-button-always-records-a-blank-entry</loc>
<lastmod>2026-04-18T03:52:18.262Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/triple-score-always-adds-one</loc>
<lastmod>2026-06-03T19:00:15.759Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/click-counter-never-shows-on-screen</loc>
<lastmod>2026-04-18T06:42:15.715Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/force-refresh-does-nothing</loc>
<lastmod>2026-04-26T04:43:48.550Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/array-push-freezes-the-list</loc>
<lastmod>2026-04-20T15:04:42.670Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/settings-overwritten-by-defaults</loc>
<lastmod>2026-04-26T03:49:16.798Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/counter-never-starts-ticking</loc>
<lastmod>2026-04-26T04:59:16.604Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/count-lands-on-the-wrong-row</loc>
<lastmod>2026-05-02T09:01:45.057Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/timer-that-stacks</loc>
<lastmod>2026-04-18T03:33:44.874Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/profile-panel-always-shows-the-first-user</loc>
<lastmod>2026-05-02T09:30:43.833Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/listener-that-multiplies</loc>
<lastmod>2026-04-26T05:08:48.777Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/search-result-shows-the-previous-query</loc>
<lastmod>2026-04-26T04:13:08.876Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/kata/tab-switch-shows-the-wrong-content</loc>
<lastmod>2026-05-01T18:15:00.923Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/closest-provider-wins-e8f01f9b</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/context-updates-trigger-consumers-18150563</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/context-changes-bypass-memo-0a2920ed</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/simplified-usereducer-implementation-2c9b56e8</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/provider-inside-same-component-does-not-affect-usecontext-47d51fd0</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/nested-providers-can-accumulate-values-35bc4da6</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/context-searches-upward-only-7da3b88f</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/memo-cannot-block-context-updates-3593f54e</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/duplicate-context-modules-break-providers-34433d96</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/useeffect-dependency-on-event-handlers-a8f3b17d</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/passing-reactive-values-between-hooks-27a0f9fc</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/extracting-effects-into-custom-hooks-50ca7419</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/custom-hooks-and-render-purity-5443db2c</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/useinterval-stale-callback-reset-a685dd14</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/resetting-interval-from-unstable-callback-2d16dd4c</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/delayed-state-without-cleanup-4eeaebf9</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/editing-state-in-devtools-6309070c</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/production-profiling-overhead-78ea7533</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/react-devtools-availability-0ba91069</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/standalone-devtools-connection-292e93aa</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/scheduler-priority-mapping-2d7f38e5</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/cascading-update-performance-regression-6dddcb20</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/passive-effect-timing-9efa6de5</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/passing-vs-calling-event-handlers-4ea180fb</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/stoppropagation-behavior-401a5356</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/preventdefault-behavior-7c81e94e</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/missing-return-in-map-callback-145dd370</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/mutating-object-state-directly-f52d20b7</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/losing-state-fields-during-object-update-62371f3d</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/serializable-props-between-server-and-client-052a3894</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/shallow-spread-copy-limitation-50374afe</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/updating-nested-object-state-correctly-e29ec162</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/copying-arrays-does-not-copy-nested-objects-c99965c2</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/shared-object-reference-mutation-c2006566</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/shared-initial-array-state-bug-2f6243d4</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/inline-object-breaks-memoization-9c56f2e8</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/memo-without-stable-function-props-76d1f9b4</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/memo-broken-by-new-function-props-e9e29b06</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/custom-arepropsequal-stale-closure-bug-28d74e61</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/keys-are-scoped-to-parent-6d570c4f</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/index-key-causes-misplaced-state-193e3ad4</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/resetting-component-state-with-key-b5be2666</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/index-key-reorder-bug-da014d06</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/conditional-rendering-preserves-state-7d84180c</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/different-component-type-resets-subtree-a328046d</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reconciliation-and-component-types-4b16ee0a</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/nested-component-definition-remount-dbc4831a</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reordering-inputs-with-keys-5fe69cc4</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/forcing-dom-recreation-with-key-f6cd6df2</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/filter-before-map-70313e1b</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/react-rendering-false-with-1a385b9d</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/nonidempotent-values-in-render-be1114b6</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/synchronizing-state-between-components-f8c13ac5</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/multiple-renders-on-the-same-root-8168791e</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reusing-an-unmounted-root-0dc5b05b</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/mutating-external-variable-during-render-e45db369</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/props-are-readonly-7c7d3502</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/recursive-rendering-97211a82</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/purity-during-rendering-fdc45444</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/mutating-values-after-jsx-creation-ec0620aa</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/rootunmount-lifecycle-behavior-7ea02bee</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/dom-mutation-during-render-406133eb</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/component-communication-through-variables-e6e01594</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/hook-naming-and-lint-behavior-ed8dcedf</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/hooks-inside-event-handlers-2a408e9e</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/custom-hooks-calling-hooks-bba91258</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/hook-call-order-dc26d4b2</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/linter-purpose-in-effects-8547384b</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/hook-after-conditional-return-6971c5ea</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/hooks-inside-usememo-callback-f53fe223</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/higherorder-hooks-f616f6e1</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usestate-inside-server-components-92b70e4d</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/use-client-placement-rules-d7120844</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/browseronly-api-during-ssr-159e306a</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/client-component-rendering-server-components-e2da75fa</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/createroot-vs-hydrateroot-for-ssr-cdb13d69</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/early-rootrender-during-hydration-788102ce</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/promise-transfer-between-server-and-client-0e1623c3</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/child-cannot-directly-modify-parent-state-1e07b329</loc>
<lastmod>2026-06-23T22:56:50.291Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/local-variables-vs-state-persistence-f28d962e</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/derived-state-redundancy-1ee7dc7a</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/objectis-state-bailout-98da5b5c</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/selected-object-duplication-a89445e4</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/grouping-related-state-variables-ff6e10c8</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/deeply-nested-state-updates-f3ea6cba</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/state-updates-are-snapshots-880f0544</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/multiple-setstate-calls-with-stale-snapshot-c63f5b6d</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/async-callback-captures-render-snapshot-917d145b</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/functional-updater-accumulates-queued-updates-885c2c70</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reducer-must-return-next-state-74cc9fb2</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/multiple-direct-state-updates-collapse-15da8fae</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/mixing-replacement-and-updater-state-updates-52a09917</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/strictmode-double-render-purpose-2e4a8560</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/mutating-props-during-render-afa5704d</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/strictmode-effect-lifecycle-7bfbbc54</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/strict-mode-double-mount-behavior-7b95ee83</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/strict-mode-doublerunning-calculations-5d184622</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/strict-mode-ref-callback-behavior-0d0e4253</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usecallback-returns-cached-function-identity-486d784f</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/shared-suspense-boundary-reveal-ad766b33</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/nested-suspense-progressive-reveal-9b270b62</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/suspended-initial-mount-state-loss-ad6d62fd</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/empty-dependency-arrays-8f9e5066</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/empty-dependency-array-vs-no-dependency-array-db650869</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/dependency-arrays-describe-used-values-5d4396f3</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/object-dependency-recreated-every-render-4ccf3716</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/missing-dependency-stale-closure-98cf2f56</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/functional-updater-removes-dependency-need-89c89ef3</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/running-an-effect-only-once-88e4e739</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/effect-cleanup-runs-before-next-setup-dbcb0418</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/missing-dependency-causes-stale-effect-28840a0f</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/function-dependency-recreated-every-render-5f46c160</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/race-conditions-in-fetching-dcfe9b27</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/stale-event-listener-closure-fea616dd</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/data-fetching-race-condition-prevention-f962a051</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/cleanup-before-next-effect-0771414e</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usememo-caches-calculation-result-42be097e</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/updater-function-removes-callback-dependency-dd6e8342</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usecallback-for-effect-dependency-stabilization-0e3e6601</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/missing-dependency-in-usememo-bed17d3b</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usecallback-useful-with-memoized-child-544bf185</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usecallback-stabilizing-dependencies-673f6938</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/object-dependency-defeats-memoization-f76ad35b</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/memoizing-jsx-node-objects-95e288dc</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/dispatch-updates-next-render-only-86f025ea</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/usereducer-centralizes-state-logic-2cdb04a8</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reducer-centralizes-state-logic-cd410ed6</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reducer-actions-and-batching-8ea155a4</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reducer-must-return-new-object-e500e2df</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reducers-must-stay-pure-d1c54381</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/dispatch-queues-updates-like-setstate-c17c5736</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/dispatch-describes-user-intent-f75546b2</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/reducer-purity-8256259a</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/immer-reducer-mutation-safety-dd1081db</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/ref-updates-do-not-trigger-renders-e3a55587</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/refs-for-visible-ui-state-d0fbc2a8</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/forwardref-required-for-parent-ref-access-4ca88f38</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/useref-does-not-trigger-rerender-ff79f670</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/passing-refs-through-components-f0f9d05a</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/ref-callback-cleanup-behavior-005b3311</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/refs-and-dom-access-timing-9bf2a847</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/forwardref-component-still-needs-to-use-ref-692ced9a</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/mutable-values-are-not-reactive-25e62e7d</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/conditional-ref-forwarding-026dbeb8</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/imperative-handle-hides-dom-node-53af870e</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/refcurrent-reset-on-unmount-eae43133</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/refs-and-render-purity-47eb9669</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/useref-inside-loops-ff9e112f</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/independent-component-state-135c44fd</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/drills/storing-functions-in-state-6b0c4faa</loc>
<lastmod>2026-06-23T22:56:50.292Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.6</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-button-click-does-nothing-or-fires-early</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-derived-state-one-step-behind</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-input-loses-focus-every-keystroke</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-input-not-working-cant-type</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-list-state-wrong-row-key-index</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-maximum-update-depth-exceeded</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-memo-not-working-reference-identity</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-ref-is-always-null-forwardref</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-rendered-more-hooks-than-previous-render</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-setstate-does-nothing-same-value</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-state-not-updating-mutation</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-state-one-click-behind</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-too-many-re-renders-setstate-in-render</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useeffect-cleanup-not-working</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useeffect-fires-on-page-load</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useeffect-only-runs-once</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-usememo-not-updating</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-usereducer-action-not-working</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/react-useref-not-updating-ui</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://thebugdojo.com/blog/usecallback-stale-closure</loc>
<lastmod>2026-06-23T22:56:47.990Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
