diff --git a/src/content/learn/keeping-components-pure.md b/src/content/learn/keeping-components-pure.md
index 6d4f55763fa..5ff05af7537 100644
--- a/src/content/learn/keeping-components-pure.md
+++ b/src/content/learn/keeping-components-pure.md
@@ -85,6 +85,29 @@ You could think of your components as recipes: if you follow them and don't intr
+#### JSX Equality:
+
+For two JSX values to be considered equal in React's purity model:
+
+- **Type equality**: They must be the same component or HTML tag (e.g., `` vs `
`).
+- **Prop equality**:
+ - Primitive props (`string`, `number`, `boolean`) must be identical (`===`).
+ - Object/array props must have *equivalent structure* (same keys/values, even if references differ).
+- **Special props**: `key` and `ref` (if present) must be identical.
+
+
+
+```jsx
+// These are considered equal (same structure):
+
+
+
+// These are NOT equal (different structure):
+
+
+```
+
+
## Side Effects: (un)intended consequences {/*side-effects-unintended-consequences*/}
React's rendering process must always be pure. Components should only *return* their JSX, and not *change* any objects or variables that existed before rendering—that would make them impure!