{"id":6594,"date":"2026-07-04T17:00:09","date_gmt":"2026-07-04T13:30:09","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6594"},"modified":"2026-07-04T17:00:09","modified_gmt":"2026-07-04T13:30:09","slug":"%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%b4%d8%aa%d8%b1%d8%a7%da%a9%da%af%d8%b0%d8%a7%d8%b1%db%8c-state-%d8%a8%db%8c%d9%86-%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa%d9%87","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d8%a2%d9%85%d9%88%d8%b2%d8%b4-%d8%a7%d8%b4%d8%aa%d8%b1%d8%a7%da%a9%da%af%d8%b0%d8%a7%d8%b1%db%8c-state-%d8%a8%db%8c%d9%86-%da%a9%d8%a7%d9%85%d9%be%d9%88%d9%86%d9%86%d8%aa%d9%87\/","title":{"rendered":"\u0622\u0645\u0648\u0632\u0634 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc State \u0628\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc React \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context"},"content":{"rendered":"<h2 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"43f4r3\" data-start=\"73\" data-end=\"81\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n<p data-start=\"83\" data-end=\"395\">\u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc React\u060c \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647 \u0628\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627 \u0622\u0646 \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 \u06cc\u06a9 \u062f\u0627\u062f\u0647 \u0645\u0634\u062a\u0631\u06a9 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0627\u0631\u0633\u0627\u0644 \u0645\u062f\u0627\u0648\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 <strong data-start=\"290\" data-end=\"299\">Props<\/strong> (\u06a9\u0647 \u0628\u0647 \u0622\u0646 <em data-start=\"310\" data-end=\"325\">Prop Drilling<\/em> \u06af\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f) \u0628\u0627\u0639\u062b \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0634\u062f\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u0698\u0647 \u0648 \u06a9\u0627\u0647\u0634 \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u06a9\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/p>\n<p data-start=\"397\" data-end=\"684\">\u0628\u0631\u0627\u06cc \u062d\u0644 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644\u060c React \u0642\u0627\u0628\u0644\u06cc\u062a\u06cc \u0628\u0647 \u0646\u0627\u0645 <strong data-start=\"436\" data-end=\"451\">Context API<\/strong> \u0627\u0631\u0627\u0626\u0647 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a. Context \u0627\u06cc\u0646 \u0627\u0645\u06a9\u0627\u0646 \u0631\u0627 \u0641\u0631\u0627\u0647\u0645 \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0645\u0627\u0646\u0646\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0632\u0628\u0627\u0646\u060c \u062a\u0645 (Dark\/Light Mode) \u06cc\u0627 \u0633\u0627\u06cc\u0631 State\u0647\u0627\u06cc \u0633\u0631\u0627\u0633\u0631\u06cc \u0631\u0627 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0631\u0633\u0627\u0644 Props \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062a\u0645\u0627\u0645\u06cc \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p data-start=\"686\" data-end=\"856\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context\u060c \u0648\u0636\u0639\u06cc\u062a (State) \u0631\u0627 \u0628\u06cc\u0646 \u0686\u0646\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a React \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u0648 \u067e\u0631\u0648\u0698\u0647\u200c\u0627\u06cc \u0628\u0627 \u0633\u0627\u062e\u062a\u0627\u0631 \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc\u200c\u062a\u0631 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<hr data-start=\"858\" data-end=\"861\" \/>\n<h1 data-section-id=\"15g5ic3\" data-start=\"863\" data-end=\"875\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h1>\n<p data-start=\"877\" data-end=\"947\">\u0628\u0631\u0627\u06cc \u062f\u0646\u0628\u0627\u0644 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0645\u0648\u0627\u0631\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f:<\/p>\n<ul data-start=\"949\" data-end=\"1129\">\n<li data-section-id=\"ovxxvv\" data-start=\"949\" data-end=\"983\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0627\u0648\u0644\u06cc\u0647 \u0628\u0627 JavaScript \u0648 ES6<\/li>\n<li data-section-id=\"1vpobfu\" data-start=\"984\" data-end=\"1037\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u0645\u0641\u0627\u0647\u06cc\u0645 \u067e\u0627\u06cc\u0647 React \u0645\u0627\u0646\u0646\u062f Component \u0648 Props<\/li>\n<li data-section-id=\"1yq98wa\" data-start=\"1038\" data-end=\"1069\">\u0646\u0635\u0628 Node.js \u0646\u0633\u062e\u0647 20 \u06cc\u0627 \u062c\u062f\u06cc\u062f\u062a\u0631<\/li>\n<li data-section-id=\"1mykczz\" data-start=\"1070\" data-end=\"1087\">\u0646\u0635\u0628 npm \u06cc\u0627 Yarn<\/li>\n<li data-section-id=\"1safbx7\" data-start=\"1088\" data-end=\"1129\">\u06cc\u06a9 \u0648\u06cc\u0631\u0627\u06cc\u0634\u06af\u0631 \u06a9\u062f \u0645\u0627\u0646\u0646\u062f Visual Studio Code<\/li>\n<\/ul>\n<p data-start=\"1131\" data-end=\"1276\">\u062f\u0631 \u0635\u0648\u0631\u062a\u06cc \u06a9\u0647 \u0627\u0632 \u0633\u0631\u0648\u0631\u0647\u0627\u06cc <strong data-start=\"1154\" data-end=\"1184\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f (Parmin Cloud)<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u0628\u0631\u0627\u06cc \u0646\u0635\u0628 \u0628\u0633\u062a\u0647\u200c\u0647\u0627\u06cc Node.js \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0627\u0632 \u0645\u06cc\u0631\u0648\u0631 npm \u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">npm<\/span> config <span class=\"\u037cv\">set<\/span> registry https:\/\/npm.parmincloud.ir<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1342\" data-end=\"1374\">\u0633\u067e\u0633 \u0627\u0632 \u062f\u0631\u0633\u062a\u06cc \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0645\u0637\u0645\u0626\u0646 \u0634\u0648\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">npm<\/span> config <span class=\"\u037c10\">get<\/span> registry<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1413\" data-end=\"1440\">\u062e\u0631\u0648\u062c\u06cc \u0628\u0627\u06cc\u062f \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>https:\/\/npm.parmincloud.ir<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1482\" data-end=\"1485\" \/>\n<h1 data-section-id=\"14ssahb\" data-start=\"1487\" data-end=\"1516\">\u0645\u0631\u062d\u0644\u0647 \u06f1 \u2014 \u0627\u06cc\u062c\u0627\u062f \u067e\u0631\u0648\u0698\u0647 React<\/h1>\n<p data-start=\"1518\" data-end=\"1555\">\u0627\u0628\u062a\u062f\u0627 \u06cc\u06a9 \u067e\u0631\u0648\u0698\u0647 React \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"1557\" data-end=\"1585\">\u0627\u06af\u0631 \u0627\u0632 Vite \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">npm<\/span> create vite@latest react-context-demo<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1642\" data-end=\"1663\">\u0648\u0627\u0631\u062f \u067e\u0648\u0634\u0647 \u067e\u0631\u0648\u0698\u0647 \u0634\u0648\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">cd<\/span> react-context-demo<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1700\" data-end=\"1727\">\u0633\u067e\u0633 \u0648\u0627\u0628\u0633\u062a\u06af\u06cc\u200c\u0647\u0627 \u0631\u0627 \u0646\u0635\u0628 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">npm<\/span> install<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1754\" data-end=\"1782\">\u062f\u0631 \u0646\u0647\u0627\u06cc\u062a \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c10\">npm<\/span> run dev<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1809\" data-end=\"1884\">\u0627\u06af\u0631 \u0647\u0645\u0647 \u0686\u06cc\u0632 \u0628\u0647 \u062f\u0631\u0633\u062a\u06cc \u0627\u0646\u062c\u0627\u0645 \u0634\u062f\u0647 \u0628\u0627\u0634\u062f\u060c \u067e\u0631\u0648\u0698\u0647 \u0631\u0648\u06cc \u0622\u062f\u0631\u0633\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u0627\u062c\u0631\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>http:\/\/localhost:5173<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1921\" data-end=\"1924\" \/>\n<h2 data-section-id=\"1bb08cb\" data-start=\"1926\" data-end=\"1947\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647 \u067e\u0631\u0648\u0698\u0647<\/h2>\n<p data-start=\"1949\" data-end=\"2001\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0633\u0627\u062e\u062a\u0627\u0631 \u0633\u0627\u062f\u0647\u200c\u0627\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u06cc\u0645 \u062f\u0627\u0634\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>src\/\r\n\u2502\r\n\u251c\u2500\u2500 App.jsx\r\n\u251c\u2500\u2500 main.jsx\r\n\u2502\r\n\u251c\u2500\u2500 components\/\r\n\u2502   \u251c\u2500\u2500 Header.jsx\r\n\u2502   \u251c\u2500\u2500 Profile.jsx\r\n\u2502   \u2514\u2500\u2500 Dashboard.jsx\r\n\u2502\r\n\u2514\u2500\u2500 context\/\r\n    \u2514\u2500\u2500 UserContext.jsx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2166\" data-end=\"2344\">\u062f\u0631 \u0627\u06cc\u0646 \u067e\u0631\u0648\u0698\u0647 \u0642\u0635\u062f \u062f\u0627\u0631\u06cc\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u062a\u0646\u0647\u0627 \u06cc\u06a9\u200c\u0628\u0627\u0631 \u0630\u062e\u06cc\u0631\u0647 \u06a9\u0646\u06cc\u0645 \u0648 \u0633\u067e\u0633 \u062f\u0631 \u0686\u0646\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u062e\u062a\u0644\u0641 \u0627\u0632 \u0647\u0645\u0627\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061b \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0645\u062c\u0628\u0648\u0631 \u0628\u0627\u0634\u06cc\u0645 \u0622\u0646 \u0631\u0627 \u0627\u0632 \u0648\u0627\u0644\u062f \u0628\u0647 \u0641\u0631\u0632\u0646\u062f \u0627\u0631\u0633\u0627\u0644 \u06a9\u0646\u06cc\u0645.<\/p>\n<hr data-start=\"2346\" data-end=\"2349\" \/>\n<h2 data-section-id=\"122bgkx\" data-start=\"2351\" data-end=\"2376\">\u0645\u0634\u06a9\u0644 \u0627\u0631\u0633\u0627\u0644 \u0645\u062f\u0627\u0648\u0645 Props<\/h2>\n<p data-start=\"2378\" data-end=\"2429\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u062f\u0631 \u0641\u0627\u06cc\u0644 <code data-start=\"2409\" data-end=\"2418\">App.jsx<\/code> \u0642\u0631\u0627\u0631 \u062f\u0627\u0631\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> <span class=\"\u037c11\">user<\/span> <span class=\"\u037cv\">=<\/span> {\r\n  name: <span class=\"\u037cz\">\"Ali\"<\/span>,\r\n  role: <span class=\"\u037cz\">\"Administrator\"<\/span>\r\n};<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2500\" data-end=\"2656\">\u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code data-start=\"2539\" data-end=\"2548\">Profile<\/code> \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f \u0627\u0645\u0627 \u0628\u06cc\u0646 \u0627\u06cc\u0646 \u062f\u0648 \u0686\u0646\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u062f\u06cc\u06af\u0631 \u0648\u062c\u0648\u062f \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u062c\u0628\u0648\u0631 \u062e\u0648\u0627\u0647\u06cc\u062f \u0634\u062f \u062f\u0627\u062f\u0647 \u0631\u0627 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c13\">&lt;App&gt;<\/span>\r\n    \u2193\r\n<span class=\"\u037c13\">&lt;Dashboard<\/span> <span class=\"\u037c12\">user<\/span><span class=\"\u037cv\">=<\/span>{<span class=\"\u037c11\">user<\/span>}<span class=\"\u037c13\">&gt;<\/span>\r\n    \u2193\r\n<span class=\"\u037c13\">&lt;Header<\/span> <span class=\"\u037c12\">user<\/span><span class=\"\u037cv\">=<\/span>{<span class=\"\u037c11\">user<\/span>}<span class=\"\u037c13\">&gt;<\/span>\r\n    \u2193\r\n<span class=\"\u037c13\">&lt;Profile<\/span> <span class=\"\u037c12\">user<\/span><span class=\"\u037cv\">=<\/span>{<span class=\"\u037c11\">user<\/span>}<span class=\"\u037c13\">&gt;<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2761\" data-end=\"2897\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a\u060c \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc <code data-start=\"2787\" data-end=\"2798\">Dashboard<\/code> \u0648 <code data-start=\"2801\" data-end=\"2809\">Header<\/code> \u0639\u0645\u0644\u0627\u064b \u0647\u06cc\u0686 \u0627\u0633\u062a\u0641\u0627\u062f\u0647\u200c\u0627\u06cc \u0627\u0632 \u0645\u062a\u063a\u06cc\u0631 <code data-start=\"2840\" data-end=\"2846\">user<\/code> \u0646\u062f\u0627\u0631\u0646\u062f \u0648 \u0641\u0642\u0637 \u0622\u0646 \u0631\u0627 \u0628\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0639\u062f\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p data-start=\"2899\" data-end=\"2942\">\u0628\u0647 \u0627\u06cc\u0646 \u0648\u0636\u0639\u06cc\u062a <strong data-start=\"2912\" data-end=\"2929\">Prop Drilling<\/strong> \u06af\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p data-start=\"2944\" data-end=\"3062\">\u0647\u0631\u0686\u0647 \u067e\u0631\u0648\u0698\u0647 \u0628\u0632\u0631\u06af\u200c\u062a\u0631 \u0634\u0648\u062f\u060c \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u06cc\u0646 Props\u0647\u0627 \u062f\u0634\u0648\u0627\u0631\u062a\u0631 \u062e\u0648\u0627\u0647\u062f \u0634\u062f \u0648 \u062a\u063a\u06cc\u06cc\u0631 \u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0646\u06cc\u0632 \u067e\u06cc\u0686\u06cc\u062f\u06af\u06cc \u0628\u06cc\u0634\u062a\u0631\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"3064\" data-end=\"3067\" \/>\n<h2 data-section-id=\"wfbuz2\" data-start=\"3069\" data-end=\"3108\">Context \u0686\u06af\u0648\u0646\u0647 \u0627\u06cc\u0646 \u0645\u0634\u06a9\u0644 \u0631\u0627 \u062d\u0644 \u0645\u06cc\u200c\u06a9\u0646\u062f\u061f<\/h2>\n<p data-start=\"3110\" data-end=\"3163\">Context \u06cc\u06a9 \u0641\u0636\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"3165\" data-end=\"3183\">\u0628\u0647 \u062c\u0627\u06cc \u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>App\r\n \u2502\r\n \u25bc\r\nDashboard\r\n \u2502\r\n \u25bc\r\nHeader\r\n \u2502\r\n \u25bc\r\nProfile<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3245\" data-end=\"3302\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>            User Context\r\n          \/      |      \\\r\n         \/       |       \\\r\n      Header  Profile  Dashboard<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3428\" data-end=\"3592\">\u062f\u0631 \u0646\u062a\u06cc\u062c\u0647 \u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u06cc \u06a9\u0647 \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0622\u0646 \u0631\u0627 \u0627\u0632 Context \u062f\u0631\u06cc\u0627\u0641\u062a \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0627\u0631\u0633\u0627\u0644 Props \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u0644\u0627\u06cc\u0647 \u0645\u062e\u062a\u0644\u0641 \u0648\u062c\u0648\u062f \u0646\u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a.<\/p>\n<hr data-start=\"3064\" data-end=\"3067\" \/>\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"16q9mnw\" data-start=\"0\" data-end=\"45\">\u0645\u0631\u062d\u0644\u0647 \u06f2 \u2014 \u0627\u06cc\u062c\u0627\u062f Context \u0648 Provider \u062f\u0631 React<\/h1>\n<p data-start=\"47\" data-end=\"233\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u06cc\u06a9 Context \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645 \u062a\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u0647 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0645\u0646\u062a\u0642\u0644 \u06a9\u0646\u06cc\u0645. \u0633\u067e\u0633 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"162\" data-end=\"174\">Provider<\/strong> \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0633\u0627\u06cc\u0631 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u0645.<\/p>\n<hr data-start=\"235\" data-end=\"238\" \/>\n<h2 data-section-id=\"4t9gnq\" data-start=\"240\" data-end=\"256\">Context \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<p data-start=\"258\" data-end=\"311\">Context \u06cc\u06a9 \u0641\u0636\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0628\u0631\u0627\u06cc \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u062f\u0627\u062f\u0647 \u062f\u0631 React \u0627\u0633\u062a.<\/p>\n<p data-start=\"313\" data-end=\"488\">\u0628\u0647\u200c\u062c\u0627\u06cc \u0627\u06cc\u0646\u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Props \u0628\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u06a9\u0646\u06cc\u062f\u060c Context \u062f\u0627\u062f\u0647 \u0631\u0627 \u06cc\u06a9\u200c\u0628\u0627\u0631 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u06cc \u06a9\u0647 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f\u060c \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0628\u0647 \u0622\u0646 \u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u062f \u062f\u0627\u0634\u062a.<\/p>\n<p data-start=\"490\" data-end=\"532\">\u0647\u0631 Context \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u0627\u0632 \u062f\u0648 \u0628\u062e\u0634 \u062a\u0634\u06a9\u06cc\u0644 \u0645\u06cc\u200c\u0634\u0648\u062f:<\/p>\n<ul data-start=\"534\" data-end=\"569\">\n<li data-section-id=\"11z26si\" data-start=\"534\" data-end=\"554\"><strong data-start=\"536\" data-end=\"554\">Context Object<\/strong><\/li>\n<li data-section-id=\"1sd1gp\" data-start=\"555\" data-end=\"569\"><strong data-start=\"557\" data-end=\"569\">Provider<\/strong><\/li>\n<\/ul>\n<p data-start=\"571\" data-end=\"661\">Context \u062f\u0627\u062f\u0647 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 Provider \u0622\u0646 \u062f\u0627\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f.<\/p>\n<hr data-start=\"663\" data-end=\"666\" \/>\n<h2 data-section-id=\"17pa9u8\" data-start=\"668\" data-end=\"689\">\u0627\u06cc\u062c\u0627\u062f \u067e\u0648\u0634\u0647 Context<\/h2>\n<p data-start=\"691\" data-end=\"754\">\u0627\u0628\u062a\u062f\u0627 \u062f\u0627\u062e\u0644 \u067e\u0648\u0634\u0647 <code data-start=\"707\" data-end=\"712\">src<\/code> \u06cc\u06a9 \u067e\u0648\u0634\u0647 \u062c\u062f\u06cc\u062f \u0628\u0647 \u0646\u0627\u0645 <code data-start=\"733\" data-end=\"742\">context<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"756\" data-end=\"779\">\u0633\u067e\u0633 \u0641\u0627\u06cc\u0644 \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0633\u0627\u0632\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>src\/context\/UserContext.jsx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"822\" data-end=\"825\" \/>\n<h2 data-section-id=\"1jubwtg\" data-start=\"827\" data-end=\"847\">\u0627\u06cc\u062c\u0627\u062f UserContext<\/h2>\n<p data-start=\"849\" data-end=\"906\">\u0641\u0627\u06cc\u0644 <code data-start=\"854\" data-end=\"871\">UserContext.jsx<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0631\u062f\u0647 \u0648 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\" data-custom-highlighting-behavior=\"boundary\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative [container-type:inline-size]\">\n<div class=\"w-full overflow-x-hidden overflow-y-auto\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">createContext<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n\r\n<span class=\"\u037cv\">const<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">createContext<\/span>();\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">UserContext<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1026\" data-end=\"1035\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c11\">createContext<\/span>()<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1065\" data-end=\"1130\">\u06cc\u06a9 Context \u062c\u062f\u06cc\u062f \u0627\u06cc\u062c\u0627\u062f \u0645\u06cc\u200c\u06a9\u0646\u062f \u06a9\u0647 \u062f\u0631 \u062d\u0627\u0644 \u062d\u0627\u0636\u0631 \u0645\u0642\u062f\u0627\u0631 \u0627\u0648\u0644\u06cc\u0647\u200c\u0627\u06cc \u0646\u062f\u0627\u0631\u062f.<\/p>\n<hr data-start=\"1132\" data-end=\"1135\" \/>\n<h2 data-section-id=\"14kgn0r\" data-start=\"1137\" data-end=\"1154\">\u0627\u06cc\u062c\u0627\u062f Provider<\/h2>\n<p data-start=\"1156\" data-end=\"1205\">\u0627\u06a9\u0646\u0648\u0646 Provider \u0631\u0627 \u0646\u06cc\u0632 \u0628\u0647 \u0647\u0645\u06cc\u0646 \u0641\u0627\u06cc\u0644 \u0627\u0636\u0627\u0641\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<p data-start=\"1207\" data-end=\"1240\">\u06a9\u062f \u0641\u0627\u06cc\u0644 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\" data-custom-highlighting-behavior=\"boundary\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative [container-type:inline-size]\">\n<div class=\"w-full overflow-x-hidden overflow-y-auto\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">createContext<\/span>, <span class=\"\u037c11\">useState<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n\r\n<span class=\"\u037cv\">const<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">createContext<\/span>();\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">UserProvider<\/span>({ children }) {\r\n\r\n    <span class=\"\u037cv\">const<\/span> [<span class=\"\u037c11\">user<\/span>, <span class=\"\u037c11\">setUser<\/span>] <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useState<\/span>({\r\n        name: <span class=\"\u037cz\">\"Ali\"<\/span>,\r\n        role: <span class=\"\u037cz\">\"Administrator\"<\/span>,\r\n        email: <span class=\"\u037cz\">\"ali@example.com\"<\/span>\r\n    });\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n        <span class=\"\u037c13\">&lt;UserContext<\/span><span class=\"\u037cv\">.<\/span><span class=\"\u037c13\">Provider<\/span> <span class=\"\u037c12\">value<\/span><span class=\"\u037cv\">=<\/span>{{ user, setUser }}<span class=\"\u037c13\">&gt;<\/span>\r\n            {<span class=\"\u037c11\">children<\/span>}\r\n        <span class=\"\u037c13\">&lt;\/UserContext<\/span><span class=\"\u037cv\">.<\/span><span class=\"\u037c13\">Provider&gt;<\/span>\r\n    );\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">UserContext<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1684\" data-end=\"1687\" \/>\n<h2 data-section-id=\"w5gtzo\" data-start=\"1689\" data-end=\"1700\">\u0628\u0631\u0631\u0633\u06cc \u06a9\u062f<\/h2>\n<p data-start=\"1702\" data-end=\"1743\">\u0627\u0628\u062a\u062f\u0627 State \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 \u06a9\u0627\u0631\u0628\u0631 \u0627\u06cc\u062c\u0627\u062f \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> [<span class=\"\u037c11\">user<\/span>, <span class=\"\u037c11\">setUser<\/span>] <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useState<\/span>({\r\n    name: <span class=\"\u037cz\">\"Ali\"<\/span>,\r\n    role: <span class=\"\u037cz\">\"Administrator\"<\/span>,\r\n    email: <span class=\"\u037cz\">\"ali@example.com\"<\/span>\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1869\" data-end=\"1921\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0634\u0627\u0645\u0644 \u0646\u0627\u0645\u060c \u0646\u0642\u0634 \u0648 \u0627\u06cc\u0645\u06cc\u0644 \u0627\u0633\u062a.<\/p>\n<hr data-start=\"1923\" data-end=\"1926\" \/>\n<p data-start=\"1928\" data-end=\"1973\">\u0633\u067e\u0633 \u0627\u06cc\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0627\u062e\u0644 Provider \u0642\u0631\u0627\u0631 \u06af\u0631\u0641\u062a\u0647\u200c\u0627\u0646\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c13\">&lt;UserContext<\/span><span class=\"\u037cv\">.<\/span><span class=\"\u037c13\">Provider<\/span> <span class=\"\u037c12\">value<\/span><span class=\"\u037cv\">=<\/span>{{ user, setUser }}<span class=\"\u037c13\">&gt;<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2036\" data-end=\"2113\">\u0648\u06cc\u0698\u06af\u06cc <code data-start=\"2042\" data-end=\"2049\">value<\/code> \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0686\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0642\u0631\u0627\u0631 \u0628\u06af\u06cc\u0631\u062f.<\/p>\n<p data-start=\"2115\" data-end=\"2159\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627 \u0647\u0645 \u062e\u0648\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0627\u0631\u0633\u0627\u0644 \u0634\u062f\u0647 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c11\">user<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2178\" data-end=\"2197\">\u0648 \u0647\u0645 \u062a\u0627\u0628\u0639 \u062a\u063a\u06cc\u06cc\u0631 \u0622\u0646:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c11\">setUser<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2219\" data-end=\"2250\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u06cc \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f:<\/p>\n<ul data-start=\"2252\" data-end=\"2309\">\n<li data-section-id=\"144nck1\" data-start=\"2252\" data-end=\"2278\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u062f.<\/li>\n<li data-section-id=\"r2psu3\" data-start=\"2279\" data-end=\"2309\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u062f.<\/li>\n<\/ul>\n<hr data-start=\"2311\" data-end=\"2314\" \/>\n<h2 data-section-id=\"1daptq2\" data-start=\"2316\" data-end=\"2333\">children \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<p data-start=\"2335\" data-end=\"2395\">\u0645\u0645\u06a9\u0646 \u0627\u0633\u062a \u0628\u0631\u0627\u06cc\u062a\u0627\u0646 \u0633\u0624\u0627\u0644 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a \u0686\u0647 \u06a9\u0627\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>{<span class=\"\u037c11\">children<\/span>}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2420\" data-end=\"2512\">\u062f\u0631 React\u060c \u0647\u0631 \u0686\u06cc\u0632\u06cc \u06a9\u0647 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f\u060c \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 <code data-start=\"2481\" data-end=\"2491\">children<\/code> \u062f\u0631 \u0646\u0638\u0631 \u06af\u0631\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p data-start=\"2514\" data-end=\"2524\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c13\">&lt;UserProvider&gt;<\/span>\r\n\r\n    <span class=\"\u037c13\">&lt;App<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n<span class=\"\u037c13\">&lt;\/UserProvider&gt;<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2583\" data-end=\"2592\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c13\">&lt;App<\/span> <span class=\"\u037c13\">\/&gt;<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2614\" data-end=\"2634\">\u0647\u0645\u0627\u0646 <code data-start=\"2619\" data-end=\"2629\">children<\/code> \u0627\u0633\u062a.<\/p>\n<p data-start=\"2636\" data-end=\"2737\">Provider \u062a\u0645\u0627\u0645 \u0627\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0628\u0631 \u0645\u06cc\u200c\u06af\u06cc\u0631\u062f \u0648 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0647\u0645\u0647 \u0622\u0646\u200c\u0647\u0627 \u0628\u0647 Context \u062f\u0633\u062a\u0631\u0633\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<hr data-start=\"2739\" data-end=\"2742\" \/>\n<h2 data-section-id=\"18koeqw\" data-start=\"2744\" data-end=\"2779\">\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 Provider \u062f\u0631 \u0631\u06cc\u0634\u0647 \u067e\u0631\u0648\u0698\u0647<\/h2>\n<p data-start=\"2781\" data-end=\"2815\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0627\u06cc\u0644 <code data-start=\"2792\" data-end=\"2802\">main.jsx<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"2817\" data-end=\"2879\">\u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0628\u0627 Vite \u0633\u0627\u062e\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0641\u0627\u06cc\u0644 \u062a\u0642\u0631\u06cc\u0628\u0627\u064b \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">React<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">ReactDOM<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react-dom\/client\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">App<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/App\"<\/span>;\r\n\r\n<span class=\"\u037c11\">ReactDOM<\/span><span class=\"\u037cv\">.<\/span>createRoot(<span class=\"\u037c11\">document<\/span><span class=\"\u037cv\">.<\/span>getElementById(<span class=\"\u037cz\">\"root\"<\/span>))<span class=\"\u037cv\">.<\/span>render(\r\n    <span class=\"\u037c13\">&lt;App<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3063\" data-end=\"3091\">\u0622\u0646 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">React<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">ReactDOM<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react-dom\/client\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">App<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/App\"<\/span>;\r\n\r\n<span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">UserProvider<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/context\/UserContext\"<\/span>;\r\n\r\n<span class=\"\u037c11\">ReactDOM<\/span><span class=\"\u037cv\">.<\/span>createRoot(<span class=\"\u037c11\">document<\/span><span class=\"\u037cv\">.<\/span>getElementById(<span class=\"\u037cz\">\"root\"<\/span>))<span class=\"\u037cv\">.<\/span>render(\r\n\r\n    <span class=\"\u037c13\">&lt;UserProvider&gt;<\/span>\r\n\r\n        <span class=\"\u037c13\">&lt;App<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n    <span class=\"\u037c13\">&lt;\/UserProvider&gt;<\/span>\r\n\r\n);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"3377\" data-end=\"3380\" \/>\n<h2 data-section-id=\"1g8hjik\" data-start=\"3382\" data-end=\"3424\">\u0686\u0631\u0627 Provider \u0631\u0627 \u062f\u0631 main.jsx \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u06cc\u0645\u061f<\/h2>\n<p data-start=\"3426\" data-end=\"3469\">\u0632\u06cc\u0631\u0627 <code data-start=\"3431\" data-end=\"3441\">main.jsx<\/code> \u0646\u0642\u0637\u0647 \u0634\u0631\u0648\u0639 \u0628\u0631\u0646\u0627\u0645\u0647 React \u0627\u0633\u062a.<\/p>\n<p data-start=\"3471\" data-end=\"3567\">\u0648\u0642\u062a\u06cc Provider \u0631\u0627 \u062f\u0631 \u0627\u06cc\u0646 \u0628\u062e\u0634 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f\u060c \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0628\u0647 Context \u062f\u0633\u062a\u0631\u0633\u06cc \u062e\u0648\u0627\u0647\u0646\u062f \u062f\u0627\u0634\u062a.<\/p>\n<p data-start=\"3569\" data-end=\"3610\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0628\u0631\u0646\u0627\u0645\u0647 \u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>UserProvider\r\n    \u2502\r\n    \u25bc\r\nApp\r\n \u251c\u2500\u2500 Dashboard\r\n \u251c\u2500\u2500 Header\r\n \u2514\u2500\u2500 Profile<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3694\" data-end=\"3798\">\u0647\u0631 \u0633\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 Props \u0628\u06cc\u0646 \u0622\u0646\u200c\u0647\u0627 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u0634\u0648\u062f.<\/p>\n<hr data-start=\"3064\" data-end=\"3067\" \/>\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"cq0dpl\" data-start=\"0\" data-end=\"52\">\u0645\u0631\u062d\u0644\u0647 \u06f3 \u2014 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc React<\/h1>\n<p data-start=\"54\" data-end=\"177\">\u0627\u06a9\u0646\u0648\u0646 \u06a9\u0647 Context \u0648 Provider \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u062f\u060c \u0646\u0648\u0628\u062a \u0622\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u0631\u0627 \u062f\u0631 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"179\" data-end=\"230\">\u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0627\u0632 \u0647\u0648\u06a9 <strong data-start=\"199\" data-end=\"213\">useContext<\/strong> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645.<\/p>\n<hr data-start=\"232\" data-end=\"235\" \/>\n<h2 data-section-id=\"114j7kj\" data-start=\"237\" data-end=\"260\">\u0647\u0648\u06a9 useContext \u0686\u06cc\u0633\u062a\u061f<\/h2>\n<p data-start=\"262\" data-end=\"338\">\u0647\u0648\u06a9 <code data-start=\"266\" data-end=\"278\">useContext<\/code> \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u06cc\u0646 \u0631\u0627\u0647 \u0628\u0631\u0627\u06cc \u062f\u0633\u062a\u0631\u0633\u06cc \u0628\u0647 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f \u062f\u0631 Context \u0627\u0633\u062a.<\/p>\n<p data-start=\"340\" data-end=\"431\">\u0628\u0647 \u062c\u0627\u06cc \u0627\u0631\u0633\u0627\u0644 Props \u0627\u0632 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u062e\u062a\u0644\u0641\u060c \u062a\u0646\u0647\u0627 \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a Context \u0645\u0648\u0631\u062f\u0646\u0638\u0631 \u0631\u0627 \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"433\" data-end=\"462\">\u0633\u0627\u062e\u062a\u0627\u0631 \u06a9\u0644\u06cc \u0622\u0646 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> <span class=\"\u037c11\">value<\/span> <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">ContextName<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"515\" data-end=\"524\">\u062f\u0631 \u0627\u06cc\u0646\u062c\u0627:<\/p>\n<ul data-start=\"526\" data-end=\"673\">\n<li data-section-id=\"1rm2wij\" data-start=\"526\" data-end=\"587\"><code data-start=\"528\" data-end=\"541\">ContextName<\/code> \u0647\u0645\u0627\u0646 Context \u0627\u06cc\u062c\u0627\u062f\u0634\u062f\u0647 \u0628\u0627 <code data-start=\"567\" data-end=\"582\">createContext<\/code> \u0627\u0633\u062a.<\/li>\n<li data-section-id=\"970b46\" data-start=\"588\" data-end=\"673\">\u0645\u0642\u062f\u0627\u0631 \u0628\u0627\u0632\u06af\u0634\u062a\u06cc \u0647\u0645\u0627\u0646 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0631 \u0648\u06cc\u0698\u06af\u06cc <code data-start=\"633\" data-end=\"640\">value<\/code> \u0645\u0631\u0628\u0648\u0637 \u0628\u0647 Provider \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc\u062f.<\/li>\n<\/ul>\n<hr data-start=\"675\" data-end=\"678\" \/>\n<h2 data-section-id=\"v8mqpi\" data-start=\"680\" data-end=\"705\">\u0627\u06cc\u062c\u0627\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a Profile<\/h2>\n<p data-start=\"707\" data-end=\"773\">\u062f\u0627\u062e\u0644 \u067e\u0648\u0634\u0647 <code data-start=\"717\" data-end=\"729\">components<\/code> \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f\u06cc \u0628\u0627 \u0646\u0627\u0645 <code data-start=\"748\" data-end=\"761\">Profile.jsx<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>src\/components\/Profile.jsx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"815\" data-end=\"845\">\u0633\u067e\u0633 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\" data-custom-highlighting-behavior=\"boundary\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative [container-type:inline-size]\">\n<div class=\"w-full overflow-x-hidden overflow-y-auto\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">useContext<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"..\/context\/UserContext\"<\/span>;\r\n\r\n<span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">Profile<\/span>() {\r\n\r\n    <span class=\"\u037cv\">const<\/span> { user } <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">UserContext<\/span>);\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n        <span class=\"\u037c13\">&lt;div&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;h2&gt;<\/span>\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631<span class=\"\u037c13\">&lt;\/h2&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;p&gt;<\/span>\u0646\u0627\u0645: {<span class=\"\u037c11\">user<\/span><span class=\"\u037cv\">.<\/span>name}<span class=\"\u037c13\">&lt;\/p&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;p&gt;<\/span>\u0633\u0645\u062a: {<span class=\"\u037c11\">user<\/span><span class=\"\u037cv\">.<\/span>role}<span class=\"\u037c13\">&lt;\/p&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;p&gt;<\/span>\u0627\u06cc\u0645\u06cc\u0644: {<span class=\"\u037c11\">user<\/span><span class=\"\u037cv\">.<\/span>email}<span class=\"\u037c13\">&lt;\/p&gt;<\/span>\r\n\r\n        <span class=\"\u037c13\">&lt;\/div&gt;<\/span>\r\n    );\r\n\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">Profile<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1243\" data-end=\"1246\" \/>\n<h2 data-section-id=\"w5gtzo\" data-start=\"1248\" data-end=\"1259\">\u0628\u0631\u0631\u0633\u06cc \u06a9\u062f<\/h2>\n<p data-start=\"1261\" data-end=\"1307\">\u062f\u0631 \u0627\u0628\u062a\u062f\u0627\u06cc \u0641\u0627\u06cc\u0644\u060c \u0647\u0648\u06a9 \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 \u0631\u0627 \u0648\u0627\u0631\u062f \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">useContext<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1357\" data-end=\"1391\">\u0633\u067e\u0633 Context \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0648\u0627\u0631\u062f \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"..\/context\/UserContext\"<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1455\" data-end=\"1515\">\u0648 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <code data-start=\"1471\" data-end=\"1483\">useContext<\/code> \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> { user } <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">UserContext<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1571\" data-end=\"1645\">\u0627\u06a9\u0646\u0648\u0646 \u0634\u06cc\u0621 <code data-start=\"1581\" data-end=\"1587\">user<\/code> \u062f\u0642\u06cc\u0642\u0627\u064b \u0647\u0645\u0627\u0646 \u0645\u0642\u062f\u0627\u0631\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062f\u0627\u062e\u0644 Provider \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0631\u062f\u0647 \u0628\u0648\u062f\u06cc\u0645.<\/p>\n<hr data-start=\"1647\" data-end=\"1650\" \/>\n<h2 data-section-id=\"145a66p\" data-start=\"1652\" data-end=\"1676\">\u0646\u0645\u0627\u06cc\u0634 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u062f\u0631 App<\/h2>\n<p data-start=\"1678\" data-end=\"1705\">\u0641\u0627\u06cc\u0644 <code data-start=\"1683\" data-end=\"1692\">App.jsx<\/code> \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"1707\" data-end=\"1742\">\u0645\u062d\u062a\u0648\u0627\u06cc \u0622\u0646 \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">Profile<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/components\/Profile\"<\/span>;\r\n\r\n<span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">App<\/span>() {\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n\r\n        <span class=\"\u037c13\">&lt;div&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;h1&gt;<\/span>\u0622\u0645\u0648\u0632\u0634 React Context<span class=\"\u037c13\">&lt;\/h1&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;Profile<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n        <span class=\"\u037c13\">&lt;\/div&gt;<\/span>\r\n\r\n    );\r\n\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">App<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1962\" data-end=\"1965\" \/>\n<h2 data-section-id=\"1uu4wx8\" data-start=\"1967\" data-end=\"1981\">\u0627\u062c\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647<\/h2>\n<p data-start=\"1983\" data-end=\"2033\">\u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u0627\u062c\u0631\u0627 \u06a9\u0646\u06cc\u062f\u060c \u062e\u0631\u0648\u062c\u06cc \u0645\u0634\u0627\u0628\u0647 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>\u0622\u0645\u0648\u0632\u0634 React Context\r\n\r\n\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\r\n\r\n\u0646\u0627\u0645: Ali\r\n\r\n\u0633\u0645\u062a: Administrator\r\n\r\n\u0627\u06cc\u0645\u06cc\u0644: ali@example.com<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2137\" data-end=\"2245\">\u0647\u0645\u0627\u0646\u200c\u0637\u0648\u0631 \u06a9\u0647 \u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f\u060c \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code data-start=\"2174\" data-end=\"2183\">Profile<\/code> \u0628\u062f\u0648\u0646 \u062f\u0631\u06cc\u0627\u0641\u062a \u0647\u06cc\u0686 Prop\u0627\u06cc \u0628\u0647 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u062f\u0633\u062a\u0631\u0633\u06cc \u067e\u06cc\u062f\u0627 \u06a9\u0631\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<hr data-start=\"2247\" data-end=\"2250\" \/>\n<h2 data-section-id=\"18k2egp\" data-start=\"2252\" data-end=\"2289\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u062f\u0631 \u0686\u0646\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a<\/h2>\n<p data-start=\"2291\" data-end=\"2398\">\u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0645\u0632\u06cc\u062a\u200c\u0647\u0627\u06cc Context \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0647\u0645\u200c\u0632\u0645\u0627\u0646 \u0627\u0632 \u06cc\u06a9 \u062f\u0627\u062f\u0647 \u0645\u0634\u062a\u0631\u06a9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n<p data-start=\"2400\" data-end=\"2443\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644\u060c \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code data-start=\"2420\" data-end=\"2428\">Header<\/code> \u0631\u0627 \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>src\/components\/Header.jsx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\" data-custom-highlighting-behavior=\"boundary\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative [container-type:inline-size]\">\n<div class=\"w-full overflow-x-hidden overflow-y-auto\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">useContext<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"..\/context\/UserContext\"<\/span>;\r\n\r\n<span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">Header<\/span>() {\r\n\r\n    <span class=\"\u037cv\">const<\/span> { user } <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">UserContext<\/span>);\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n\r\n        <span class=\"\u037c13\">&lt;header&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;h3&gt;<\/span>\u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f {<span class=\"\u037c11\">user<\/span><span class=\"\u037cv\">.<\/span>name}<span class=\"\u037c13\">&lt;\/h3&gt;<\/span>\r\n\r\n        <span class=\"\u037c13\">&lt;\/header&gt;<\/span>\r\n\r\n    );\r\n\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">Header<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2780\" data-end=\"2783\" \/>\n<p data-start=\"2785\" data-end=\"2831\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0627\u06cc\u0644 <code data-start=\"2796\" data-end=\"2805\">App.jsx<\/code> \u0631\u0627 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">Header<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/components\/Header\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">Profile<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/components\/Profile\"<\/span>;\r\n\r\n<span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">App<\/span>() {\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n\r\n        <span class=\"\u037c13\">&lt;&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;Header<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;Profile<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n        <span class=\"\u037c13\">&lt;\/&gt;<\/span>\r\n\r\n    );\r\n\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">App<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"3069\" data-end=\"3072\" \/>\n<h2 data-section-id=\"43f2a6\" data-start=\"3074\" data-end=\"3082\">\u0646\u062a\u06cc\u062c\u0647<\/h2>\n<p data-start=\"3084\" data-end=\"3105\">\u0627\u06a9\u0646\u0648\u0646 \u0647\u0631 \u062f\u0648 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a:<\/p>\n<ul data-start=\"3107\" data-end=\"3129\">\n<li data-section-id=\"9ziptj\" data-start=\"3107\" data-end=\"3117\"><code data-start=\"3109\" data-end=\"3117\">Header<\/code><\/li>\n<li data-section-id=\"wb9ypv\" data-start=\"3118\" data-end=\"3129\"><code data-start=\"3120\" data-end=\"3129\">Profile<\/code><\/li>\n<\/ul>\n<p data-start=\"3131\" data-end=\"3167\">\u0627\u0632 \u06cc\u06a9 Context \u0645\u0634\u062a\u0631\u06a9 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f.<\/p>\n<p data-start=\"3169\" data-end=\"3240\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645 \u0627\u06cc\u0646\u062c\u0627\u0633\u062a \u06a9\u0647 \u0647\u06cc\u0686 \u062f\u0627\u062f\u0647\u200c\u0627\u06cc \u0628\u06cc\u0646 \u0622\u0646\u200c\u0647\u0627 \u0627\u0632 \u0637\u0631\u06cc\u0642 Props \u0627\u0631\u0633\u0627\u0644 \u0646\u0634\u062f\u0647 \u0627\u0633\u062a.<\/p>\n<p data-start=\"3242\" data-end=\"3276\">\u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u0698\u0647 \u0627\u06a9\u0646\u0648\u0646 \u0628\u0647 \u0627\u06cc\u0646 \u0634\u06a9\u0644 \u0627\u0633\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>UserProvider\r\n        \u2502\r\n        \u25bc\r\n      App\r\n     \/    \\\r\n    \u25bc      \u25bc\r\nHeader   Profile\r\n     \\    \/\r\n      \u25bc  \u25bc\r\n  UserContext<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3413\" data-end=\"3556\">\u0647\u0631 \u062a\u0639\u062f\u0627\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u06a9\u0647 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0633\u062a\u0642\u06cc\u0645\u0627\u064b \u0627\u0632 Context \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u0646\u062f \u0648 \u062f\u06cc\u06af\u0631 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0627\u0631\u0633\u0627\u0644 \u062f\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0648\u0627\u0644\u062f \u0628\u0647 \u0641\u0631\u0632\u0646\u062f \u0648\u062c\u0648\u062f \u0646\u062f\u0627\u0631\u062f.<\/p>\n<hr data-start=\"3064\" data-end=\"3067\" \/>\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"1m4eq4t\" data-start=\"0\" data-end=\"40\">\u0645\u0631\u062d\u0644\u0647 \u06f4 \u2014 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc State \u062f\u0631 Context<\/h1>\n<p data-start=\"42\" data-end=\"221\">\u062a\u0627 \u0627\u06cc\u0646\u062c\u0627 \u062a\u0648\u0627\u0646\u0633\u062a\u06cc\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0648\u062c\u0648\u062f \u062f\u0631 Context \u0631\u0627 \u062f\u0631 \u0686\u0646\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u062e\u062a\u0644\u0641 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u06cc\u062f. \u0627\u0645\u0627 Context \u0641\u0642\u0637 \u0628\u0631\u0627\u06cc \u062e\u0648\u0627\u0646\u062f\u0646 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0646\u06cc\u0633\u062a\u061b \u0634\u0645\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0634\u062f\u0647 \u062f\u0631 \u0622\u0646 \u0631\u0627 \u0646\u06cc\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p data-start=\"223\" data-end=\"402\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 State \u0645\u0648\u062c\u0648\u062f \u062f\u0631 Context \u0631\u0627 \u0627\u0632 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0648\u0627\u0628\u0633\u062a\u0647 \u0628\u0647 \u0622\u0646\u060c \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<hr data-start=\"404\" data-end=\"407\" \/>\n<h2 data-section-id=\"nmk2zh\" data-start=\"409\" data-end=\"449\">\u0686\u0631\u0627 State \u0631\u0627 \u062f\u0627\u062e\u0644 Context \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u06cc\u0645\u061f<\/h2>\n<p data-start=\"451\" data-end=\"494\">\u062f\u0631 \u0641\u0627\u06cc\u0644 <code data-start=\"459\" data-end=\"476\">UserContext.jsx<\/code> \u0627\u06cc\u0646 \u06a9\u062f \u0631\u0627 \u0646\u0648\u0634\u062a\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> [<span class=\"\u037c11\">user<\/span>, <span class=\"\u037c11\">setUser<\/span>] <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useState<\/span>({\r\n    name: <span class=\"\u037cz\">\"Ali\"<\/span>,\r\n    role: <span class=\"\u037cz\">\"Administrator\"<\/span>,\r\n    email: <span class=\"\u037cz\">\"ali@example.com\"<\/span>\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"620\" data-end=\"664\">\u0633\u067e\u0633 \u0647\u0631 \u062f\u0648 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u062f\u0627\u062e\u0644 Provider \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c13\">&lt;UserContext<\/span><span class=\"\u037cv\">.<\/span><span class=\"\u037c13\">Provider<\/span> <span class=\"\u037c12\">value<\/span><span class=\"\u037cv\">=<\/span>{{ user, setUser }}<span class=\"\u037c13\">&gt;<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"727\" data-end=\"817\">\u0627\u06af\u0631 \u0641\u0642\u0637 <code data-start=\"735\" data-end=\"741\">user<\/code> \u0631\u0627 \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0631\u062f\u06cc\u0645\u060c \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0641\u0642\u0637 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0633\u062a\u0646\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0646\u0646\u062f.<\/p>\n<p data-start=\"819\" data-end=\"908\">\u0627\u0645\u0627 \u0628\u0627 \u0627\u0631\u0633\u0627\u0644 <code data-start=\"832\" data-end=\"841\">setUser<\/code>\u060c \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0642\u0627\u062f\u0631 \u062e\u0648\u0627\u0647\u0646\u062f \u0628\u0648\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0631\u0627 \u0646\u06cc\u0632 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u0646\u062f.<\/p>\n<hr data-start=\"910\" data-end=\"913\" \/>\n<h2 data-section-id=\"1v7uud9\" data-start=\"915\" data-end=\"943\">\u0627\u06cc\u062c\u0627\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a UpdateUser<\/h2>\n<p data-start=\"945\" data-end=\"990\">\u062f\u0627\u062e\u0644 \u067e\u0648\u0634\u0647 <code data-start=\"955\" data-end=\"967\">components<\/code> \u0641\u0627\u06cc\u0644 \u062c\u062f\u06cc\u062f\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>src\/components\/UpdateUser.jsx<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1035\" data-end=\"1065\">\u0633\u067e\u0633 \u06a9\u062f \u0632\u06cc\u0631 \u0631\u0627 \u062f\u0631 \u0622\u0646 \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\" data-custom-highlighting-behavior=\"boundary\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative [container-type:inline-size]\">\n<div class=\"w-full overflow-x-hidden overflow-y-auto\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">useContext<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"..\/context\/UserContext\"<\/span>;\r\n\r\n<span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">UpdateUser<\/span>() {\r\n\r\n    <span class=\"\u037cv\">const<\/span> { user, setUser } <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">UserContext<\/span>);\r\n\r\n    <span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">changeUser<\/span>() {\r\n\r\n        <span class=\"\u037c11\">setUser<\/span>({\r\n            ...<span class=\"\u037c11\">user<\/span>,\r\n            name: <span class=\"\u037cz\">\"Parmin\"<\/span>\r\n        });\r\n\r\n    }\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n\r\n        <span class=\"\u037c13\">&lt;button<\/span> <span class=\"\u037c12\">onClick<\/span><span class=\"\u037cv\">=<\/span>{<span class=\"\u037c11\">changeUser<\/span>}<span class=\"\u037c13\">&gt;<\/span>\r\n\r\n            \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631\r\n\r\n        <span class=\"\u037c13\">&lt;\/button&gt;<\/span>\r\n\r\n    );\r\n\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">UpdateUser<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1501\" data-end=\"1504\" \/>\n<h2 data-section-id=\"w5gtzo\" data-start=\"1506\" data-end=\"1517\">\u0628\u0631\u0631\u0633\u06cc \u06a9\u062f<\/h2>\n<p data-start=\"1519\" data-end=\"1560\">\u0627\u0628\u062a\u062f\u0627 \u0627\u0637\u0644\u0627\u0639\u0627\u062a Context \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> { user, setUser } <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">UserContext<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1625\" data-end=\"1688\">\u0627\u06cc\u0646 \u0628\u0627\u0631 \u0639\u0644\u0627\u0648\u0647 \u0628\u0631 <code data-start=\"1642\" data-end=\"1648\">user<\/code>\u060c \u062a\u0627\u0628\u0639 <code data-start=\"1655\" data-end=\"1664\">setUser<\/code> \u0631\u0627 \u0646\u06cc\u0632 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u0647\u200c\u0627\u06cc\u0645.<\/p>\n<hr data-start=\"1690\" data-end=\"1693\" \/>\n<p data-start=\"1695\" data-end=\"1734\">\u0633\u067e\u0633 \u062a\u0627\u0628\u0639\u06cc \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0633\u0627\u062e\u062a\u0647\u200c\u0627\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">changeUser<\/span>() {<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1772\" data-end=\"1813\">\u062f\u0631 \u0627\u06cc\u0646 \u062a\u0627\u0628\u0639 \u0627\u0632 <code data-start=\"1787\" data-end=\"1796\">setUser<\/code> \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u0645:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037c11\">setUser<\/span>({\r\n    ...<span class=\"\u037c11\">user<\/span>,\r\n    name: <span class=\"\u037cz\">\"Parmin\"<\/span>\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"1873\" data-end=\"1876\" \/>\n<h2 data-section-id=\"kd7k9e\" data-start=\"1878\" data-end=\"1915\">\u0639\u0645\u0644\u06af\u0631 Spread \u0686\u0647 \u06a9\u0627\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u062f\u0647\u062f\u061f<\/h2>\n<p data-start=\"1917\" data-end=\"1929\">\u062f\u0631 \u0627\u06cc\u0646 \u0642\u0633\u0645\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>...<span class=\"\u037c11\">user<\/span><\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1951\" data-end=\"1987\">\u062a\u0645\u0627\u0645 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0634\u06cc\u0621 \u0642\u0628\u0644\u06cc \u06a9\u067e\u06cc \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/p>\n<p data-start=\"1989\" data-end=\"2023\">\u0627\u06af\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0648\u0644\u06cc\u0647 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u0628\u0627\u0634\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>{\r\n    <span class=\"\u037c13\">name<\/span>: <span class=\"\u037cz\">\"Ali\"<\/span>,\r\n    <span class=\"\u037c11\">role<\/span>: <span class=\"\u037cz\">\"Administrator\"<\/span>,\r\n    <span class=\"\u037c11\">email<\/span>: <span class=\"\u037cz\">\"ali@example.com\"<\/span>\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2114\" data-end=\"2162\">\u0628\u0639\u062f \u0627\u0632 \u0627\u062c\u0631\u0627\u06cc \u06a9\u062f \u0628\u0627\u0644\u0627 \u0646\u062a\u06cc\u062c\u0647 \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>{\r\n    <span class=\"\u037c13\">name<\/span>: <span class=\"\u037cz\">\"Parmin\"<\/span>,\r\n    <span class=\"\u037c11\">role<\/span>: <span class=\"\u037cz\">\"Administrator\"<\/span>,\r\n    <span class=\"\u037c11\">email<\/span>: <span class=\"\u037cz\">\"ali@example.com\"<\/span>\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2256\" data-end=\"2327\">\u062a\u0646\u0647\u0627 \u0645\u0642\u062f\u0627\u0631 <code data-start=\"2267\" data-end=\"2273\">name<\/code> \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0633\u0627\u06cc\u0631 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u062f\u0648\u0646 \u062a\u063a\u06cc\u06cc\u0631 \u0628\u0627\u0642\u06cc \u0645\u06cc\u200c\u0645\u0627\u0646\u0646\u062f.<\/p>\n<hr data-start=\"2329\" data-end=\"2332\" \/>\n<h2 data-section-id=\"fhzxel\" data-start=\"2334\" data-end=\"2363\">\u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 App<\/h2>\n<p data-start=\"2365\" data-end=\"2401\">\u0627\u06a9\u0646\u0648\u0646 \u0641\u0627\u06cc\u0644 <code data-start=\"2376\" data-end=\"2385\">App.jsx<\/code> \u0631\u0627 \u0648\u06cc\u0631\u0627\u06cc\u0634 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">Header<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/components\/Header\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">Profile<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/components\/Profile\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">UpdateUser<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/components\/UpdateUser\"<\/span>;\r\n\r\n<span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">App<\/span>() {\r\n\r\n    <span class=\"\u037cv\">return<\/span> (\r\n\r\n        <span class=\"\u037c13\">&lt;&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;Header<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;Profile<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n            <span class=\"\u037c13\">&lt;UpdateUser<\/span> <span class=\"\u037c13\">\/&gt;<\/span>\r\n\r\n        <span class=\"\u037c13\">&lt;\/&gt;<\/span>\r\n\r\n    );\r\n\r\n}\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">default<\/span> <span class=\"\u037c11\">App<\/span>;<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<hr data-start=\"2717\" data-end=\"2720\" \/>\n<h2 data-section-id=\"y814b2\" data-start=\"2722\" data-end=\"2737\">\u0627\u062c\u0631\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647<\/h2>\n<p data-start=\"2739\" data-end=\"2780\">\u062f\u0631 \u0627\u0648\u0644\u06cc\u0646 \u0627\u062c\u0631\u0627 \u062e\u0631\u0648\u062c\u06cc \u0628\u0647 \u0634\u06a9\u0644 \u0632\u06cc\u0631 \u062e\u0648\u0627\u0647\u062f \u0628\u0648\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>\u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f Ali\r\n\r\n\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\r\n\r\n\u0646\u0627\u0645: Ali\r\n\r\n\u0633\u0645\u062a: Administrator\r\n\r\n\u0627\u06cc\u0645\u06cc\u0644: ali@example.com\r\n\r\n[\u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631]<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2897\" data-end=\"2917\">\u067e\u0633 \u0627\u0632 \u06a9\u0644\u06cc\u06a9 \u0631\u0648\u06cc \u062f\u06a9\u0645\u0647:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>\u062e\u0648\u0634 \u0622\u0645\u062f\u06cc\u062f Parmin\r\n\r\n\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631\r\n\r\n\u0646\u0627\u0645: Parmin\r\n\r\n\u0633\u0645\u062a: Administrator\r\n\r\n\u0627\u06cc\u0645\u06cc\u0644: ali@example.com<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3021\" data-end=\"3178\">\u0645\u0634\u0627\u0647\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0647\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code data-start=\"3051\" data-end=\"3059\">Header<\/code> \u0648 \u0647\u0645 <code data-start=\"3065\" data-end=\"3074\">Profile<\/code> \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0647\u06cc\u0686 \u0627\u0631\u062a\u0628\u0627\u0637 \u0645\u0633\u062a\u0642\u06cc\u0645\u06cc \u0628\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code data-start=\"3153\" data-end=\"3165\">UpdateUser<\/code> \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<hr data-start=\"3180\" data-end=\"3183\" \/>\n<h2 data-section-id=\"1ya688p\" data-start=\"3185\" data-end=\"3226\">\u0686\u0631\u0627 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u0634\u062f\u0646\u062f\u061f<\/h2>\n<p data-start=\"3228\" data-end=\"3345\">\u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0645\u0642\u062f\u0627\u0631 Context \u062a\u063a\u06cc\u06cc\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f\u060c React \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc\u06cc \u0631\u0627 \u06a9\u0647 \u0627\u0632 \u0622\u0646 Context \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"3347\" data-end=\"3359\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>UserProvider\r\n        \u2502\r\n        \u25bc\r\n      UserContext\r\n      \/    |    \\\r\n     \u25bc     \u25bc     \u25bc\r\n Header Profile UpdateUser<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3489\" data-end=\"3526\">\u0647\u0631 \u0633\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 Context \u0645\u062a\u0635\u0644 \u0647\u0633\u062a\u0646\u062f.<\/p>\n<p data-start=\"3528\" data-end=\"3552\">\u0628\u0646\u0627\u0628\u0631\u0627\u06cc\u0646 \u0628\u0627 \u062a\u063a\u06cc\u06cc\u0631 State:<\/p>\n<ul data-start=\"3554\" data-end=\"3657\">\n<li data-section-id=\"1fmp1dk\" data-start=\"3554\" data-end=\"3584\"><code data-start=\"3556\" data-end=\"3564\">Header<\/code> \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li data-section-id=\"1ay0bik\" data-start=\"3585\" data-end=\"3616\"><code data-start=\"3587\" data-end=\"3596\">Profile<\/code> \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/li>\n<li data-section-id=\"1agudbv\" data-start=\"3617\" data-end=\"3657\"><code data-start=\"3619\" data-end=\"3631\">UpdateUser<\/code> \u0646\u06cc\u0632 \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u062e\u0648\u0627\u0647\u062f \u0634\u062f.<\/li>\n<\/ul>\n<p data-start=\"3659\" data-end=\"3728\">\u0627\u06cc\u0646 \u0641\u0631\u0622\u06cc\u0646\u062f \u06a9\u0627\u0645\u0644\u0627\u064b \u062e\u0648\u062f\u06a9\u0627\u0631 \u0627\u0646\u062c\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u062f \u0648 \u0646\u06cc\u0627\u0632\u06cc \u0628\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u062f\u0633\u062a\u06cc \u0622\u0646 \u0646\u06cc\u0633\u062a.<\/p>\n<hr data-start=\"3730\" data-end=\"3733\" \/>\n<h2 data-section-id=\"6isd0w\" data-start=\"3735\" data-end=\"3773\">\u0645\u0632\u06cc\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u062f\u0631 \u0627\u06cc\u0646 \u0645\u062b\u0627\u0644<\/h2>\n<p data-start=\"3775\" data-end=\"3909\">\u0627\u06af\u0631 \u0627\u0632 Props \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0631\u062f\u06cc\u062f\u060c \u0628\u0631\u0627\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u0646\u0627\u0645 \u06a9\u0627\u0631\u0628\u0631 \u0628\u0627\u06cc\u062f \u062a\u0627\u0628\u0639 <code data-start=\"3837\" data-end=\"3846\">setUser<\/code> \u0631\u0627 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0648\u0627\u0644\u062f \u0628\u0647 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u06cc\u0627\u0646\u06cc \u0627\u0631\u0633\u0627\u0644 \u0645\u06cc\u200c\u06a9\u0631\u062f\u06cc\u062f.<\/p>\n<p data-start=\"3911\" data-end=\"3926\">\u0627\u0645\u0627 \u0628\u0627 Context:<\/p>\n<ul data-start=\"3928\" data-end=\"4079\">\n<li data-section-id=\"bwrvpb\" data-start=\"3928\" data-end=\"3969\">\u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0628\u062e\u0648\u0627\u0646\u062f.<\/li>\n<li data-section-id=\"p04wvt\" data-start=\"3970\" data-end=\"4014\">\u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u062f.<\/li>\n<li data-section-id=\"l7dh34\" data-start=\"4015\" data-end=\"4079\">\u062a\u0645\u0627\u0645 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0628\u0631\u0646\u0627\u0645\u0647 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0627 \u062f\u0627\u062f\u0647 \u062c\u062f\u06cc\u062f \u0647\u0645\u06af\u0627\u0645 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f.<\/li>\n<\/ul>\n<hr data-start=\"3730\" data-end=\"3733\" \/>\n<h1 class=\"PDq2pG_selectionAnchorContainer\" data-section-id=\"93oime\" data-start=\"0\" data-end=\"77\">\u0645\u0631\u062d\u0644\u0647 \u06f5 \u2014 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u0648 \u0632\u0645\u0627\u0646 \u0645\u0646\u0627\u0633\u0628 \u0628\u0631\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u0622\u0646<\/h1>\n<p data-start=\"79\" data-end=\"283\">\u062a\u0627 \u0627\u06cc\u0646\u062c\u0627 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u0628\u06cc\u0646 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f \u0648 \u0622\u0646\u200c\u0647\u0627 \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u0645\u0627 \u0633\u0624\u0627\u0644 \u0645\u0647\u0645 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0622\u06cc\u0627 \u0628\u0627\u06cc\u062f \u062a\u0645\u0627\u0645 State\u0647\u0627\u06cc \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u062f\u0627\u062e\u0644 Context \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u0645\u061f<\/p>\n<p data-start=\"285\" data-end=\"308\">\u067e\u0627\u0633\u062e \u06a9\u0648\u062a\u0627\u0647 <strong data-start=\"296\" data-end=\"303\">\u062e\u06cc\u0631<\/strong> \u0627\u0633\u062a.<\/p>\n<p data-start=\"310\" data-end=\"418\">Context \u0627\u0628\u0632\u0627\u0631 \u0628\u0633\u06cc\u0627\u0631 \u0642\u062f\u0631\u062a\u0645\u0646\u062f\u06cc \u0627\u0633\u062a\u060c \u0627\u0645\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u0627\u062f\u0631\u0633\u062a \u0627\u0632 \u0622\u0646 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f \u0628\u0627\u0639\u062b \u06a9\u0627\u0647\u0634 \u06a9\u0627\u0631\u0627\u06cc\u06cc \u0648 \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0634\u062f\u0646 \u067e\u0631\u0648\u0698\u0647 \u0634\u0648\u062f.<\/p>\n<p data-start=\"420\" data-end=\"484\">\u062f\u0631 \u0627\u06cc\u0646 \u0645\u0631\u062d\u0644\u0647 \u0628\u0627 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u0622\u0634\u0646\u0627 \u0645\u06cc\u200c\u0634\u0648\u06cc\u062f.<\/p>\n<hr data-start=\"486\" data-end=\"489\" \/>\n<h1 data-section-id=\"1gn8lzy\" data-start=\"491\" data-end=\"526\">\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0632 Context \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u0645\u061f<\/h1>\n<p data-start=\"528\" data-end=\"612\">Context \u0632\u0645\u0627\u0646\u06cc \u0628\u0647\u062a\u0631\u06cc\u0646 \u0627\u0646\u062a\u062e\u0627\u0628 \u0627\u0633\u062a \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 \u06cc\u06a9 \u062f\u0627\u062f\u0647 \u0645\u0634\u062a\u0631\u06a9 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f.<\/p>\n<p data-start=\"614\" data-end=\"624\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n<ul data-start=\"626\" data-end=\"790\">\n<li data-section-id=\"14ae078\" data-start=\"626\" data-end=\"649\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u06a9\u0627\u0631\u0628\u0631 \u0648\u0627\u0631\u062f\u0634\u062f\u0647<\/li>\n<li data-section-id=\"2hj7e1\" data-start=\"650\" data-end=\"685\">\u0648\u0636\u0639\u06cc\u062a \u0648\u0631\u0648\u062f \u06cc\u0627 \u062e\u0631\u0648\u062c \u0627\u0632 \u062d\u0633\u0627\u0628 \u06a9\u0627\u0631\u0628\u0631\u06cc<\/li>\n<li data-section-id=\"1ox6ns1\" data-start=\"686\" data-end=\"697\">\u0632\u0628\u0627\u0646 \u0633\u0627\u06cc\u062a<\/li>\n<li data-section-id=\"msflhn\" data-start=\"698\" data-end=\"730\">\u062d\u0627\u0644\u062a \u0631\u0648\u0634\u0646 \u06cc\u0627 \u062a\u0627\u0631\u06cc\u06a9 (Dark Mode)<\/li>\n<li data-section-id=\"vd0877\" data-start=\"731\" data-end=\"751\">\u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u06a9\u0644\u06cc \u0628\u0631\u0646\u0627\u0645\u0647<\/li>\n<li data-section-id=\"1jtvzgs\" data-start=\"752\" data-end=\"790\">\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0633\u0628\u062f \u062e\u0631\u06cc\u062f \u062f\u0631 \u0641\u0631\u0648\u0634\u06af\u0627\u0647 \u0627\u06cc\u0646\u062a\u0631\u0646\u062a\u06cc<\/li>\n<\/ul>\n<p data-start=\"792\" data-end=\"884\">\u0628\u0631\u0627\u06cc \u0646\u0645\u0648\u0646\u0647\u060c \u0627\u06af\u0631 \u0628\u062e\u0648\u0627\u0647\u06cc\u062f \u062a\u0645 \u0633\u0627\u06cc\u062a \u0631\u0627 \u062f\u0631 \u0647\u0645\u0647 \u0635\u0641\u062d\u0627\u062a \u062a\u063a\u06cc\u06cc\u0631 \u062f\u0647\u06cc\u062f\u060c Context \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u0633\u06cc\u0627\u0631 \u0645\u0646\u0627\u0633\u0628\u06cc \u0627\u0633\u062a.<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> <span class=\"\u037c11\">ThemeContext<\/span> <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">createContext<\/span>();<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"936\" data-end=\"994\">\u0633\u067e\u0633 \u062a\u0645\u0627\u0645 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u0646\u062f \u0645\u0642\u062f\u0627\u0631 Theme \u0631\u0627 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0646\u0646\u062f.<\/p>\n<hr data-start=\"996\" data-end=\"999\" \/>\n<h1 data-section-id=\"fl0n7c\" data-start=\"1001\" data-end=\"1037\">\u0686\u0647 \u0632\u0645\u0627\u0646\u06cc \u0627\u0632 Context \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0646\u06a9\u0646\u06cc\u0645\u061f<\/h1>\n<p data-start=\"1039\" data-end=\"1069\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u0641\u0631\u0645 \u062b\u0628\u062a\u200c\u0646\u0627\u0645 \u062f\u0627\u0631\u06cc\u062f.<\/p>\n<p data-start=\"1071\" data-end=\"1121\">\u0645\u0642\u062f\u0627\u0631 \u0641\u06cc\u0644\u062f\u0647\u0627\u06cc \u0641\u0631\u0645 \u0641\u0642\u0637 \u062f\u0631 \u0647\u0645\u0627\u0646 \u0635\u0641\u062d\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p data-start=\"1123\" data-end=\"1184\">\u062f\u0631 \u0627\u06cc\u0646 \u062d\u0627\u0644\u062a \u0646\u06cc\u0627\u0632\u06cc \u0646\u06cc\u0633\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0641\u0631\u0645 \u0631\u0627 \u062f\u0627\u062e\u0644 Context \u0642\u0631\u0627\u0631 \u062f\u0647\u06cc\u062f.<\/p>\n<p data-start=\"1186\" data-end=\"1224\">\u0628\u0647\u062a\u0631 \u0627\u0633\u062a \u0627\u0632 State \u0645\u0639\u0645\u0648\u0644\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u06a9\u0646\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> [<span class=\"\u037c11\">email<\/span>, <span class=\"\u037c11\">setEmail<\/span>] <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useState<\/span>(<span class=\"\u037cz\">\"\"<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1278\" data-end=\"1377\">\u0627\u06af\u0631 \u062f\u0627\u062f\u0647 \u0641\u0642\u0637 \u062f\u0631 \u06cc\u06a9 \u06cc\u0627 \u062f\u0648 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u0641\u0642\u0637 \u067e\u0631\u0648\u0698\u0647 \u0631\u0627 \u067e\u06cc\u0686\u06cc\u062f\u0647\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<hr data-start=\"1379\" data-end=\"1382\" \/>\n<h1 data-section-id=\"k2vnve\" data-start=\"1384\" data-end=\"1429\">\u0627\u0632 \u0627\u06cc\u062c\u0627\u062f Context\u0647\u0627\u06cc \u0628\u0633\u06cc\u0627\u0631 \u0628\u0632\u0631\u06af \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f<\/h1>\n<p data-start=\"1431\" data-end=\"1502\">\u06af\u0627\u0647\u06cc \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u062a\u0645\u0627\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0628\u0631\u0646\u0627\u0645\u0647 \u0631\u0627 \u062f\u0627\u062e\u0644 \u06cc\u06a9 Context \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<p data-start=\"1504\" data-end=\"1510\">\u0645\u062b\u0644\u0627\u064b:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> <span class=\"\u037c11\">AppContext<\/span> <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">createContext<\/span>({\r\n    user,\r\n    products,\r\n    orders,\r\n    cart,\r\n    notifications,\r\n    theme,\r\n    language,\r\n    settings,\r\n    ...\r\n});<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1675\" data-end=\"1697\">\u0627\u06cc\u0646 \u06a9\u0627\u0631 \u062a\u0648\u0635\u06cc\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p data-start=\"1699\" data-end=\"1781\">\u0632\u06cc\u0631\u0627 \u0628\u0627 \u062a\u063a\u06cc\u06cc\u0631 \u06cc\u06a9\u06cc \u0627\u0632 \u0627\u06cc\u0646 \u0645\u0642\u0627\u062f\u06cc\u0631\u060c \u062a\u0639\u062f\u0627\u062f \u0632\u06cc\u0627\u062f\u06cc \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u062f\u0648\u0628\u0627\u0631\u0647 \u0631\u0646\u062f\u0631 \u062e\u0648\u0627\u0647\u0646\u062f \u0634\u062f.<\/p>\n<p data-start=\"1783\" data-end=\"1830\">\u0628\u0647\u062a\u0631 \u0627\u0633\u062a Context\u0647\u0627 \u0631\u0627 \u0628\u0631 \u0627\u0633\u0627\u0633 \u0648\u0638\u06cc\u0641\u0647 \u062a\u0642\u0633\u06cc\u0645 \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"1832\" data-end=\"1842\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute end-1.5 top-1 z-2 md:end-2 md:top-1\"><\/div>\n<div class=\"relative\">\n<div class=\"pe-11 pt-3\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>UserContext\r\nThemeContext\r\nLanguageContext\r\nCartContext\r\nNotificationContext<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"1930\" data-end=\"1979\">\u0627\u06cc\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u0647\u0645 \u062e\u0648\u0627\u0646\u0627\u062a\u0631 \u0627\u0633\u062a \u0648 \u0647\u0645 \u0639\u0645\u0644\u06a9\u0631\u062f \u0628\u0647\u062a\u0631\u06cc \u062f\u0627\u0631\u062f.<\/p>\n<hr data-start=\"1981\" data-end=\"1984\" \/>\n<h1 data-section-id=\"kaw283\" data-start=\"1986\" data-end=\"2038\">\u0627\u0632 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0648\u0642\u062a \u062f\u0631 Context \u062e\u0648\u062f\u062f\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f<\/h1>\n<p data-start=\"2040\" data-end=\"2098\">\u0641\u0631\u0636 \u06a9\u0646\u06cc\u062f \u06cc\u06a9 \u067e\u0646\u062c\u0631\u0647 (Modal) \u0641\u0642\u0637 \u062f\u0627\u062e\u0644 \u06cc\u06a9 \u0635\u0641\u062d\u0647 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<p data-start=\"2100\" data-end=\"2113\">\u062f\u0631 \u0627\u06cc\u0646 \u0634\u0631\u0627\u06cc\u0637:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> [<span class=\"\u037c11\">open<\/span>, <span class=\"\u037c11\">setOpen<\/span>] <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useState<\/span>(<span class=\"\u037cy\">false<\/span>);<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2168\" data-end=\"2184\">\u06a9\u0627\u0645\u0644\u0627\u064b \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a.<\/p>\n<p data-start=\"2186\" data-end=\"2238\">\u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0646 \u0686\u0646\u06cc\u0646 \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc\u06cc \u062f\u0631 Context \u0647\u06cc\u0686 \u0645\u0632\u06cc\u062a\u06cc \u0646\u062f\u0627\u0631\u062f.<\/p>\n<hr data-start=\"2240\" data-end=\"2243\" \/>\n<h1 data-section-id=\"163zozi\" data-start=\"2245\" data-end=\"2293\">Context \u062c\u0627\u06cc\u06af\u0632\u06cc\u0646 \u0647\u0645\u0647 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a State \u0646\u06cc\u0633\u062a<\/h1>\n<p data-start=\"2295\" data-end=\"2356\">\u0628\u0631\u0627\u06cc \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u06a9\u0648\u0686\u06a9 \u0648 \u0645\u062a\u0648\u0633\u0637\u060c Context \u0645\u0639\u0645\u0648\u0644\u0627\u064b \u06a9\u0627\u0645\u0644\u0627\u064b \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a.<\/p>\n<p data-start=\"2358\" data-end=\"2459\">\u0627\u0645\u0627 \u0627\u06af\u0631 \u067e\u0631\u0648\u0698\u0647 \u0628\u0633\u06cc\u0627\u0631 \u0628\u0632\u0631\u06af \u0628\u0627\u0634\u062f \u0648 State\u0647\u0627\u06cc \u0632\u06cc\u0627\u062f\u06cc \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u06cc\u062f\u060c \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u062a\u062e\u0635\u0635\u06cc\u200c\u062a\u0631\u06cc \u06af\u0632\u06cc\u0646\u0647 \u0645\u0646\u0627\u0633\u0628\u200c\u062a\u0631\u06cc \u0647\u0633\u062a\u0646\u062f.<\/p>\n<p data-start=\"2461\" data-end=\"2469\">\u0627\u0632 \u062c\u0645\u0644\u0647:<\/p>\n<ul data-start=\"2471\" data-end=\"2513\">\n<li data-section-id=\"fpns60\" data-start=\"2471\" data-end=\"2486\">Redux Toolkit<\/li>\n<li data-section-id=\"1gc7zez\" data-start=\"2487\" data-end=\"2496\">Zustand<\/li>\n<li data-section-id=\"16sl4tt\" data-start=\"2497\" data-end=\"2504\">Jotai<\/li>\n<li data-section-id=\"72gnh2\" data-start=\"2505\" data-end=\"2513\">Recoil<\/li>\n<\/ul>\n<p data-start=\"2515\" data-end=\"2652\">\u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647\u200c\u0647\u0627 \u0627\u0645\u06a9\u0627\u0646\u0627\u062a \u0628\u06cc\u0634\u062a\u0631\u06cc \u0645\u0627\u0646\u0646\u062f \u0645\u062f\u06cc\u0631\u06cc\u062a \u062d\u0631\u0641\u0647\u200c\u0627\u06cc State\u060c \u0628\u0647\u06cc\u0646\u0647\u200c\u0633\u0627\u0632\u06cc \u0631\u0646\u062f\u0631\u0647\u0627\u060c DevTools \u0648 \u0645\u0639\u0645\u0627\u0631\u06cc \u067e\u06cc\u0634\u0631\u0641\u062a\u0647\u200c\u062a\u0631 \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<hr data-start=\"2654\" data-end=\"2657\" \/>\n<h1 data-section-id=\"16pfvdf\" data-start=\"2659\" data-end=\"2683\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Custom Hook<\/h1>\n<p data-start=\"2685\" data-end=\"2796\">\u06cc\u06a9\u06cc \u0627\u0632 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0631\u0648\u0634\u200c\u0647\u0627 \u0627\u06cc\u0646 \u0627\u0633\u062a \u06a9\u0647 \u0628\u0647\u200c\u062c\u0627\u06cc \u0641\u0631\u0627\u062e\u0648\u0627\u0646\u06cc \u0645\u0633\u062a\u0642\u06cc\u0645 <code data-start=\"2740\" data-end=\"2752\">useContext<\/code> \u062f\u0631 \u0647\u0645\u0647 \u0641\u0627\u06cc\u0644\u200c\u0647\u0627\u060c \u06cc\u06a9 Hook \u0627\u062e\u062a\u0635\u0627\u0635\u06cc \u0627\u06cc\u062c\u0627\u062f \u06a9\u0646\u06cc\u062f.<\/p>\n<p data-start=\"2798\" data-end=\"2808\">\u0628\u0631\u0627\u06cc \u0645\u062b\u0627\u0644:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">import<\/span> { <span class=\"\u037c11\">useContext<\/span> } <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\"react\"<\/span>;\r\n<span class=\"\u037cv\">import<\/span> <span class=\"\u037c11\">UserContext<\/span> <span class=\"\u037cv\">from<\/span> <span class=\"\u037cz\">\".\/UserContext\"<\/span>;\r\n\r\n<span class=\"\u037cv\">export<\/span> <span class=\"\u037cv\">function<\/span> <span class=\"\u037c11\">useUser<\/span>() {\r\n    <span class=\"\u037cv\">return<\/span> <span class=\"\u037c11\">useContext<\/span>(<span class=\"\u037c11\">UserContext<\/span>);\r\n}<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"2966\" data-end=\"3003\">\u062d\u0627\u0644\u0627 \u062f\u0631 \u0647\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u06a9\u0627\u0641\u06cc \u0627\u0633\u062a \u0628\u0646\u0648\u06cc\u0633\u06cc\u062f:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\n<div class=\"contents\">\n<div class=\"border border-token-border-light border-radius-3xl corner-superellipse\/1.1 rounded-3xl\">\n<div class=\"relative h-full w-full border-radius-3xl bg-token-bg-elevated-secondary corner-superellipse\/1.1 overflow-clip rounded-3xl lxnfua_clipPathFallback\">\n<div class=\"pointer-events-none absolute inset-x-4 top-12 bottom-4\">\n<div class=\"pointer-events-none sticky z-40 shrink-0 z-1!\">\n<div class=\"sticky bg-token-border-light\"><\/div>\n<\/div>\n<\/div>\n<div class=\"relative\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"h-full min-h-0 min-w-0\">\n<div class=\"\">\n<div class=\"relative\">\n<div class=\"\">\n<div class=\"relative z-0 flex max-w-full\">\n<div id=\"code-block-viewer\" class=\"q9tKkq_viewer cm-editor z-10 light:cm-light dark:cm-light flex h-full w-full flex-col items-stretch \u037cs \u037c16\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cv\">const<\/span> { user } <span class=\"\u037cv\">=<\/span> <span class=\"\u037c11\">useUser<\/span>();<\/code><\/pre>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"\">\n<div class=\"\"><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p data-start=\"3045\" data-end=\"3105\">\u0627\u06cc\u0646 \u0631\u0648\u0634 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u062f\u0647\u0627 \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc \u0622\u0646\u200c\u0647\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631 \u0634\u0648\u062f.<\/p>\n<hr data-start=\"3107\" data-end=\"3110\" \/>\n<h1 data-section-id=\"qpvq47\" data-start=\"3112\" data-end=\"3122\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h1>\n<p data-start=\"3124\" data-end=\"3282\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u0628\u0627 <strong data-start=\"3140\" data-end=\"3161\">React Context API<\/strong> \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f \u0648 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f \u0686\u06af\u0648\u0646\u0647 \u0628\u062f\u0648\u0646 \u0646\u06cc\u0627\u0632 \u0628\u0647 \u0627\u0631\u0633\u0627\u0644 \u0645\u062f\u0627\u0648\u0645 Props\u060c \u062f\u0627\u062f\u0647\u200c\u0647\u0627\u06cc \u0645\u0634\u062a\u0631\u06a9 \u0631\u0627 \u0628\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u0628\u06af\u0630\u0627\u0631\u06cc\u062f.<\/p>\n<p data-start=\"3284\" data-end=\"3301\">\u062f\u0631 \u0637\u0648\u0644 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634:<\/p>\n<ul data-start=\"3303\" data-end=\"3709\">\n<li data-section-id=\"q808lz\" data-start=\"3303\" data-end=\"3336\">\u0628\u0627 \u0645\u0641\u0647\u0648\u0645 <strong data-start=\"3314\" data-end=\"3325\">Context<\/strong> \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f.<\/li>\n<li data-section-id=\"1k45cr7\" data-start=\"3337\" data-end=\"3386\">\u06cc\u06a9 Context \u062c\u062f\u06cc\u062f \u0628\u0627 <code data-start=\"3358\" data-end=\"3373\">createContext<\/code> \u0627\u06cc\u062c\u0627\u062f \u06a9\u0631\u062f\u06cc\u062f.<\/li>\n<li data-section-id=\"vgens6\" data-start=\"3387\" data-end=\"3458\">\u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 <strong data-start=\"3403\" data-end=\"3415\">Provider<\/strong> \u062f\u0627\u062f\u0647\u200c\u0647\u0627 \u0631\u0627 \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u06a9\u0644 \u0628\u0631\u0646\u0627\u0645\u0647 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u06cc\u062f.<\/li>\n<li data-section-id=\"10dpep1\" data-start=\"3459\" data-end=\"3527\">\u0628\u0627 \u0647\u0648\u06a9 <code data-start=\"3468\" data-end=\"3480\">useContext<\/code> \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0631\u0627 \u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631\u06cc\u0627\u0641\u062a \u06a9\u0631\u062f\u06cc\u062f.<\/li>\n<li data-section-id=\"1tqaor0\" data-start=\"3528\" data-end=\"3641\">State \u0645\u0648\u062c\u0648\u062f \u062f\u0631 Context \u0631\u0627 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u06a9\u0631\u062f\u06cc\u062f \u0648 \u0645\u0634\u0627\u0647\u062f\u0647 \u06a9\u0631\u062f\u06cc\u062f \u06a9\u0647 \u0633\u0627\u06cc\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0628\u0647\u200c\u0635\u0648\u0631\u062a \u062e\u0648\u062f\u06a9\u0627\u0631 \u0628\u0647\u200c\u0631\u0648\u0632\u0631\u0633\u0627\u0646\u06cc \u0634\u062f\u0646\u062f.<\/li>\n<li data-section-id=\"1ytsd0f\" data-start=\"3642\" data-end=\"3709\">\u0628\u0627 \u0628\u0647\u062a\u0631\u06cc\u0646 \u0634\u06cc\u0648\u0647\u200c\u0647\u0627\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Context \u0648 \u0645\u062d\u062f\u0648\u062f\u06cc\u062a\u200c\u0647\u0627\u06cc \u0622\u0646 \u0622\u0634\u0646\u0627 \u0634\u062f\u06cc\u062f.<\/li>\n<\/ul>\n<p>Context API \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u0647\u0645\u200c\u062a\u0631\u06cc\u0646 \u0642\u0627\u0628\u0644\u06cc\u062a\u200c\u0647\u0627\u06cc React \u0627\u0633\u062a \u0648 \u062f\u0631 \u0628\u0633\u06cc\u0627\u0631\u06cc \u0627\u0632 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc \u0648\u0627\u0642\u0639\u06cc \u0628\u0631\u0627\u06cc \u0645\u062f\u06cc\u0631\u06cc\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0634\u062a\u0631\u06a9 \u0645\u0627\u0646\u0646\u062f \u0627\u062d\u0631\u0627\u0632 \u0647\u0648\u06cc\u062a\u060c \u062a\u0646\u0638\u06cc\u0645\u0627\u062a \u0628\u0631\u0646\u0627\u0645\u0647\u060c \u0632\u0628\u0627\u0646 \u0648 \u062a\u0645 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0635\u062d\u06cc\u062d \u0627\u0632 \u0627\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631 \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u06cc\u062f \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u0698\u0647\u200c\u0647\u0627\u06cc React \u0631\u0627 \u0633\u0627\u062f\u0647\u200c\u062a\u0631\u060c \u062e\u0648\u0627\u0646\u0627\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc\u200c\u062a\u0631 \u06a9\u0646\u06cc\u062f.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>\u0627\u0632 \u0647\u0645\u0631\u0627\u0647\u06cc \u0634\u0645\u0627 \u0628\u0627 <strong><a href=\"https:\/\/parmin.cloud\/\">\u067e\u0627\u0631\u0645\u06cc\u0646 \u06a9\u0644\u0648\u062f<\/a><\/strong> \u0633\u067e\u0627\u0633\u06af\u0632\u0627\u0631\u06cc\u0645.<\/p>\n<div style='text-align:center' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p>\u0645\u0642\u062f\u0645\u0647 \u062f\u0631 \u0628\u0631\u0646\u0627\u0645\u0647\u200c\u0647\u0627\u06cc React\u060c \u0627\u0646\u062a\u0642\u0627\u0644 \u062f\u0627\u062f\u0647 \u0628\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u06cc\u06a9\u06cc \u0627\u0632 \u0631\u0627\u06cc\u062c\u200c\u062a\u0631\u06cc\u0646 \u0686\u0627\u0644\u0634\u200c\u0647\u0627\u06cc\u06cc \u0627\u0633\u062a \u06a9\u0647 \u062a\u0648\u0633\u0639\u0647\u200c\u062f\u0647\u0646\u062f\u06af\u0627\u0646 \u0628\u0627 \u0622\u0646 \u0631\u0648\u0628\u0647\u200c\u0631\u0648 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0632\u0645\u0627\u0646\u06cc \u06a9\u0647 \u0686\u0646\u062f\u06cc\u0646 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0628\u0647 \u06cc\u06a9 \u062f\u0627\u062f\u0647 \u0645\u0634\u062a\u0631\u06a9 \u0646\u06cc\u0627\u0632 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u0646\u062f\u060c \u0627\u0631\u0633\u0627\u0644 \u0645\u062f\u0627\u0648\u0645 \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0627\u0632 \u0637\u0631\u06cc\u0642 Props (\u06a9\u0647 \u0628\u0647 \u0622\u0646 Prop Drilling \u06af\u0641\u062a\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f) \u0628\u0627\u0639\u062b \u067e\u06cc\u0686\u06cc\u062f\u0647 \u0634\u062f\u0646 \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u0698\u0647 \u0648 \u06a9\u0627\u0647\u0634 \u062e\u0648\u0627\u0646\u0627\u06cc\u06cc \u06a9\u062f \u062e\u0648\u0627\u0647\u062f \u0634\u062f. \u0628\u0631\u0627\u06cc [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6595,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","footnotes":""},"categories":[67,190],"tags":[1574,1570,1575,1567,1571,1566,1573,1569,1568,1572],"class_list":["post-6594","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-67","category-programming","tag--context--react","tag--createcontext--react","tag--react-context-api","tag--react--","tag--usecontext--react","tag----react-js","tag---state--react","tag-----react","tag--prop-drilling--react","tag--state--react"],"aioseo_notices":[],"yasr_visitor_votes":{"stars_attributes":{"read_only":false,"span_bottom":false},"number_of_votes":0,"sum_votes":0},"_links":{"self":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6594","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/comments?post=6594"}],"version-history":[{"count":1,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6594\/revisions"}],"predecessor-version":[{"id":6596,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6594\/revisions\/6596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6595"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6594"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6594"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6594"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}