{"id":6304,"date":"2026-05-04T17:00:06","date_gmt":"2026-05-04T13:30:06","guid":{"rendered":"https:\/\/parmin.cloud\/blog\/?p=6304"},"modified":"2026-05-04T17:00:06","modified_gmt":"2026-05-04T13:30:06","slug":"%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%b3%db%8c%d8%b1%db%8c%d8%a7%d8%a8%db%8c-%d8%af%d8%b1-%d8%a7%d9%be%d9%87%d8%a7%db%8c-react-%d8%a8%d8%a7-react-router","status":"publish","type":"post","link":"https:\/\/parmin.cloud\/blog\/%d9%86%d8%ad%d9%88%d9%87-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%b3%db%8c%d8%b1%db%8c%d8%a7%d8%a8%db%8c-%d8%af%d8%b1-%d8%a7%d9%be%d9%87%d8%a7%db%8c-react-%d8%a8%d8%a7-react-router\/","title":{"rendered":"\u0646\u062d\u0648\u0647 \u0645\u062f\u06cc\u0631\u06cc\u062a \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u062f\u0631 \u0627\u067e\u200c\u0647\u0627\u06cc React \u0628\u0627 React Router"},"content":{"rendered":"<h2 data-section-id=\"1jjrbyn\" data-start=\"58\" data-end=\"68\">\u0645\u0642\u062f\u0645\u0647<\/h2>\n<p data-start=\"69\" data-end=\"351\">\u062f\u0631 React\u060c \u0631\u0648\u062a\u0631\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0628\u06cc\u0646 URL\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u0634\u0648\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0627\u0631\u0628\u0631 \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u06cc\u0646 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u062d\u0631\u06a9\u062a \u06a9\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a (state) \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0631\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0647\u0631 \u0628\u062e\u0634 \u0627\u0632 \u0627\u067e \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f URL \u0645\u062e\u0635\u0648\u0635 \u0628\u0647 \u062e\u0648\u062f\u0634 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0622\u0646 \u0631\u0627 \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f.<\/p>\n<p data-start=\"353\" data-end=\"609\">\u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 <strong data-start=\"362\" data-end=\"378\">React Router<\/strong> \u06cc\u06a9\u06cc \u0627\u0632 \u0645\u062d\u0628\u0648\u0628\u200c\u062a\u0631\u06cc\u0646 \u0627\u0628\u0632\u0627\u0631\u0647\u0627\u06cc \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc \u062f\u0631 React \u0627\u0633\u062a. \u0627\u06cc\u0646 \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 \u0628\u0627 \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627\u06cc \u0633\u0627\u062f\u0647\u060c \u06cc\u06a9 \u0633\u06cc\u0633\u062a\u0645 \u0645\u0633\u06cc\u0631\u06cc\u0627\u0628\u06cc <strong data-start=\"493\" data-end=\"517\">\u0627\u0639\u0644\u0627\u0645\u06cc (declarative)<\/strong> \u062f\u0631 \u0627\u062e\u062a\u06cc\u0627\u0631 \u0634\u0645\u0627 \u0642\u0631\u0627\u0631 \u0645\u06cc\u200c\u062f\u0647\u062f\u061b \u06cc\u0639\u0646\u06cc \u0634\u0645\u0627 \u0645\u0634\u062e\u0635 \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f \u0647\u0631 \u0645\u0633\u06cc\u0631 (route) \u0686\u0647 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u06cc \u0631\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0647\u062f.<\/p>\n<p data-start=\"611\" data-end=\"637\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u0645\u06cc\u200c\u06af\u06cc\u0631\u06cc\u062f:<\/p>\n<ul data-start=\"638\" data-end=\"842\">\n<li data-section-id=\"39xjv0\" data-start=\"638\" data-end=\"666\">\u0646\u0635\u0628 \u0648 \u062a\u0646\u0638\u06cc\u0645 React Router<\/li>\n<li data-section-id=\"1w01uvs\" data-start=\"667\" data-end=\"691\">\u0633\u0627\u062e\u062a \u0645\u0633\u06cc\u0631\u0647\u0627 (routes)<\/li>\n<li data-section-id=\"1vletyw\" data-start=\"692\" data-end=\"724\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a <code data-start=\"714\" data-end=\"722\">&lt;Link&gt;<\/code><\/li>\n<li data-section-id=\"arpigq\" data-start=\"725\" data-end=\"750\">\u0633\u0627\u062e\u062a \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u0627\u06cc\u0646\u0627\u0645\u06cc\u06a9<\/li>\n<li data-section-id=\"1s9y3j1\" data-start=\"751\" data-end=\"796\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 Hooks \u0628\u0631\u0627\u06cc \u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0637\u0644\u0627\u0639\u0627\u062a \u0645\u0633\u06cc\u0631<\/li>\n<li data-section-id=\"1foz2uk\" data-start=\"797\" data-end=\"842\">\u067e\u06cc\u0627\u062f\u0647\u200c\u0633\u0627\u0632\u06cc \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062a\u0648 \u062f\u0631 \u062a\u0648 (nested routes)<\/li>\n<\/ul>\n<hr data-start=\"844\" data-end=\"847\" \/>\n<h2 data-section-id=\"15s71sg\" data-start=\"849\" data-end=\"864\">\u067e\u06cc\u0634\u200c\u0646\u06cc\u0627\u0632\u0647\u0627<\/h2>\n<ul data-start=\"865\" data-end=\"1006\">\n<li data-section-id=\"1mm9qp0\" data-start=\"865\" data-end=\"880\">\u0646\u0635\u0628 Node.js<\/li>\n<li data-section-id=\"1vzfu22\" data-start=\"881\" data-end=\"921\">\u0633\u0627\u062e\u062a \u067e\u0631\u0648\u0698\u0647 React \u0628\u0627 Create React App<\/li>\n<li data-section-id=\"dmduz\" data-start=\"922\" data-end=\"963\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u067e\u0627\u06cc\u0647 \u0628\u0627 JavaScript\u060c HTML \u0648 CSS<\/li>\n<li data-section-id=\"63ox1o\" data-start=\"964\" data-end=\"1006\">\u0622\u0634\u0646\u0627\u06cc\u06cc \u0628\u0627 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a\u200c\u0647\u0627 \u0648 Hooks \u062f\u0631 React<\/li>\n<\/ul>\n<hr data-start=\"1008\" data-end=\"1011\" \/>\n<h2 data-section-id=\"xxddph\" data-start=\"1013\" data-end=\"1043\">\u0645\u0631\u062d\u0644\u0647 1: \u0646\u0635\u0628 React Router<\/h2>\n<p data-start=\"1045\" data-end=\"1079\">\u062f\u0631 \u062a\u0631\u0645\u06cc\u0646\u0627\u0644 \u062f\u0633\u062a\u0648\u0631 \u0632\u06cc\u0631 \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=\"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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cl\">npm<\/span> install react-router-dom<\/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<p data-start=\"1123\" data-end=\"1180\">\u0633\u067e\u0633 \u0686\u0646\u062f \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a \u0633\u0627\u062f\u0647 \u0628\u0633\u0627\u0632\u06cc\u062f (\u0645\u062b\u0644\u0627\u064b \u0628\u0631\u0627\u06cc \u062d\u06cc\u0648\u0627\u0646\u0627\u062a \u062f\u0631\u06cc\u0627\u06cc\u06cc):<\/p>\n<ul data-start=\"1181\" data-end=\"1214\">\n<li data-section-id=\"uu5y5b\" data-start=\"1181\" data-end=\"1192\">Manatee<\/li>\n<li data-section-id=\"1i0ebuv\" data-start=\"1193\" data-end=\"1204\">Narwhal<\/li>\n<li data-section-id=\"7fh7y7\" data-start=\"1205\" data-end=\"1214\">Whale<\/li>\n<\/ul>\n<p data-start=\"1216\" data-end=\"1257\">\u0647\u0631 \u06a9\u062f\u0627\u0645 \u0641\u0642\u0637 \u06cc\u06a9 <code data-start=\"1231\" data-end=\"1237\">&lt;h2&gt;<\/code> \u0633\u0627\u062f\u0647 \u0646\u0645\u0627\u06cc\u0634 \u0645\u06cc\u200c\u062f\u0647\u0646\u062f.<\/p>\n<hr data-start=\"1259\" data-end=\"1262\" \/>\n<h2 data-section-id=\"10q95jq\" data-start=\"1264\" data-end=\"1302\">\u0645\u0631\u062d\u0644\u0647 2: \u0627\u0636\u0627\u0641\u0647 \u06a9\u0631\u062f\u0646 \u0645\u0633\u06cc\u0631\u0647\u0627 (Routes)<\/h2>\n<p data-start=\"1304\" data-end=\"1321\">\u062f\u0631 \u0641\u0627\u06cc\u0644 <code data-start=\"1312\" data-end=\"1320\">App.js<\/code>:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">import<\/span> { <span class=\"\u037cm\">BrowserRouter<\/span>, <span class=\"\u037cm\">Route<\/span>, <span class=\"\u037cm\">Switch<\/span> } <span class=\"\u037cg\">from<\/span> <span class=\"\u037ck\">'react-router-dom'<\/span>;<\/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<p data-start=\"1400\" data-end=\"1412\">\u0633\u0627\u062e\u062a\u0627\u0631 \u0627\u0635\u0644\u06cc:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037co\">&lt;BrowserRouter&gt;<\/span>\r\n  <span class=\"\u037co\">&lt;Switch&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;Route<\/span> <span class=\"\u037cn\">path<\/span><span class=\"\u037cg\">=<\/span><span class=\"\u037ck\">\"\/manatee\"<\/span><span class=\"\u037co\">&gt;<\/span>\r\n      <span class=\"\u037co\">&lt;Manatee<\/span> <span class=\"\u037co\">\/&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;\/Route&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;Route<\/span> <span class=\"\u037cn\">path<\/span><span class=\"\u037cg\">=<\/span><span class=\"\u037ck\">\"\/narwhal\"<\/span><span class=\"\u037co\">&gt;<\/span>\r\n      <span class=\"\u037co\">&lt;Narwhal<\/span> <span class=\"\u037co\">\/&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;\/Route&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;Route<\/span> <span class=\"\u037cn\">path<\/span><span class=\"\u037cg\">=<\/span><span class=\"\u037ck\">\"\/whale\"<\/span><span class=\"\u037co\">&gt;<\/span>\r\n      <span class=\"\u037co\">&lt;Whale<\/span> <span class=\"\u037co\">\/&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;\/Route&gt;<\/span>\r\n  <span class=\"\u037co\">&lt;\/Switch&gt;<\/span>\r\n<span class=\"\u037co\">&lt;\/BrowserRouter&gt;<\/span><\/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<h3 data-section-id=\"76tukj\" data-start=\"1655\" data-end=\"1669\">\u0646\u06a9\u062a\u0647 \u0645\u0647\u0645<\/h3>\n<p data-start=\"1670\" data-end=\"1731\">\u062a\u0631\u062a\u06cc\u0628 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0645\u0647\u0645 \u0627\u0633\u062a. \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062e\u0627\u0635\u200c\u062a\u0631 \u0628\u0627\u06cc\u062f \u0628\u0627\u0644\u0627\u062a\u0631 \u0642\u0631\u0627\u0631 \u0628\u06af\u06cc\u0631\u0646\u062f.<\/p>\n<hr data-start=\"1733\" data-end=\"1736\" \/>\n<h2 data-section-id=\"17fa4kx\" data-start=\"1738\" data-end=\"1759\">\u0633\u0627\u062e\u062a \u0645\u0646\u0648 \u0628\u0627 Link<\/h2>\n<p data-start=\"1761\" data-end=\"1799\">\u0628\u0647 \u062c\u0627\u06cc <code data-start=\"1768\" data-end=\"1773\">&lt;a&gt;<\/code> \u0627\u0632 <code data-start=\"1777\" data-end=\"1785\">&lt;Link&gt;<\/code> \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=\"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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">import<\/span> { <span class=\"\u037cm\">Link<\/span> } <span class=\"\u037cg\">from<\/span> <span class=\"\u037ck\">'react-router-dom'<\/span>;\r\n\r\n<span class=\"\u037co\">&lt;Link<\/span> <span class=\"\u037cn\">to<\/span><span class=\"\u037cg\">=<\/span><span class=\"\u037ck\">\"\/whale\"<\/span><span class=\"\u037co\">&gt;<\/span>Whale<span class=\"\u037co\">&lt;\/Link&gt;<\/span><\/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<p data-start=\"1886\" data-end=\"1924\">\u2705 \u0645\u0632\u06cc\u062a: \u0628\u062f\u0648\u0646 \u0631\u0641\u0631\u0634 \u0635\u0641\u062d\u0647 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u0645\u06cc\u200c\u0634\u0648\u062f.<\/p>\n<hr data-start=\"1926\" data-end=\"1929\" \/>\n<h2 data-section-id=\"d5v4cp\" data-start=\"1931\" data-end=\"1972\">\u0645\u0631\u062d\u0644\u0647 3: \u062f\u0631\u06cc\u0627\u0641\u062a \u062f\u0627\u062f\u0647 \u0627\u0632 URL \u0628\u0627 Hooks<\/h2>\n<h3 data-section-id=\"1ntqgp6\" data-start=\"1974\" data-end=\"2015\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 useLocation (Query Params)<\/h3>\n<p data-start=\"2017\" data-end=\"2023\">\u0645\u062b\u0644\u0627\u064b:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>\/whale?type=blue<\/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 class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">import<\/span> { <span class=\"\u037cm\">useLocation<\/span> } <span class=\"\u037cg\">from<\/span> <span class=\"\u037ck\">'react-router-dom'<\/span>;\r\n\r\n<span class=\"\u037cg\">const<\/span> { search } <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">useLocation<\/span>();<\/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<p data-start=\"2145\" data-end=\"2174\">\u0633\u067e\u0633 \u0645\u0642\u062f\u0627\u0631 \u0631\u0627 \u0627\u0633\u062a\u062e\u0631\u0627\u062c \u0645\u06cc\u200c\u06a9\u0646\u06cc\u062f.<\/p>\n<hr data-start=\"2176\" data-end=\"2179\" \/>\n<h3 data-section-id=\"1sn1h62\" data-start=\"2181\" data-end=\"2218\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 useParams (URL Params)<\/h3>\n<p data-start=\"2220\" data-end=\"2226\">\u0645\u062b\u0644\u0627\u064b:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code>\/whale\/blue<\/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<p data-start=\"2248\" data-end=\"2254\">Route:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037co\">&lt;Route<\/span> <span class=\"\u037cn\">path<\/span><span class=\"\u037cg\">=<\/span><span class=\"\u037ck\">\"\/whale\/:type\"<\/span><span class=\"\u037co\">&gt;<\/span><\/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<p data-start=\"2296\" data-end=\"2308\">\u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">import<\/span> { <span class=\"\u037cm\">useParams<\/span> } <span class=\"\u037cg\">from<\/span> <span class=\"\u037ck\">'react-router-dom'<\/span>;\r\n\r\n<span class=\"\u037cg\">const<\/span> { type } <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">useParams<\/span>();<\/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<hr data-start=\"2399\" data-end=\"2402\" \/>\n<h2 data-section-id=\"1p5znm6\" data-start=\"2404\" data-end=\"2448\">\u0645\u0631\u062d\u0644\u0647 4: \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062a\u0648 \u062f\u0631 \u062a\u0648 (Nested Routes)<\/h2>\n<p data-start=\"2450\" data-end=\"2468\">\u062f\u0631 \u06a9\u0627\u0645\u067e\u0648\u0646\u0646\u062a Whale:<\/p>\n<div class=\"relative w-full mt-4 mb-1\">\n<div class=\"\">\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 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=\"\">\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 \u037cd \u037cr\" dir=\"ltr\">\n<div class=\"cm-scroller\">\n<pre class=\"cm-content q9tKkq_readonly m-0\"><code><span class=\"\u037cg\">import<\/span> { <span class=\"\u037cm\">Switch<\/span>, <span class=\"\u037cm\">Route<\/span>, <span class=\"\u037cm\">useRouteMatch<\/span> } <span class=\"\u037cg\">from<\/span> <span class=\"\u037ck\">'react-router-dom'<\/span>;\r\n\r\n<span class=\"\u037cg\">const<\/span> { path } <span class=\"\u037cg\">=<\/span> <span class=\"\u037cm\">useRouteMatch<\/span>();\r\n\r\n<span class=\"\u037co\">&lt;Switch&gt;<\/span>\r\n  <span class=\"\u037co\">&lt;Route<\/span> <span class=\"\u037cn\">path<\/span><span class=\"\u037cg\">=<\/span>{<span class=\"\u037ck\">`<\/span>${<span class=\"\u037cm\">path<\/span>}<span class=\"\u037ck\">\/beluga`<\/span>}<span class=\"\u037co\">&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;Beluga<\/span> <span class=\"\u037co\">\/&gt;<\/span>\r\n  <span class=\"\u037co\">&lt;\/Route&gt;<\/span>\r\n  <span class=\"\u037co\">&lt;Route<\/span> <span class=\"\u037cn\">path<\/span><span class=\"\u037cg\">=<\/span>{<span class=\"\u037ck\">`<\/span>${<span class=\"\u037cm\">path<\/span>}<span class=\"\u037ck\">\/blue`<\/span>}<span class=\"\u037co\">&gt;<\/span>\r\n    <span class=\"\u037co\">&lt;Blue<\/span> <span class=\"\u037co\">\/&gt;<\/span>\r\n  <span class=\"\u037co\">&lt;\/Route&gt;<\/span>\r\n<span class=\"\u037co\">&lt;\/Switch&gt;<\/span><\/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<p data-start=\"2718\" data-end=\"2782\">\u2705 \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u0633\u0627\u062e\u062a\u0627\u0631 \u067e\u0631\u0648\u0698\u0647 \u062a\u0645\u06cc\u0632\u062a\u0631 \u0648 \u0642\u0627\u0628\u0644 \u0646\u06af\u0647\u062f\u0627\u0631\u06cc\u200c\u062a\u0631 \u0634\u0648\u062f.<\/p>\n<hr data-start=\"2784\" data-end=\"2787\" \/>\n<h2 data-section-id=\"1uxrxh0\" data-start=\"2789\" data-end=\"2802\">\u062c\u0645\u0639\u200c\u0628\u0646\u062f\u06cc<\/h2>\n<p data-start=\"2804\" data-end=\"2828\">\u062f\u0631 \u0627\u06cc\u0646 \u0622\u0645\u0648\u0632\u0634 \u06cc\u0627\u062f \u06af\u0631\u0641\u062a\u06cc\u062f:<\/p>\n<ul data-start=\"2829\" data-end=\"2990\">\n<li data-section-id=\"12io2z5\" data-start=\"2829\" data-end=\"2850\">React Router \u0686\u06cc\u0633\u062a<\/li>\n<li data-section-id=\"rkouye\" data-start=\"2851\" data-end=\"2881\">\u0686\u06af\u0648\u0646\u0647 \u0645\u0633\u06cc\u0631\u0647\u0627 \u0631\u0627 \u062a\u0639\u0631\u06cc\u0641 \u06a9\u0646\u06cc\u062f<\/li>\n<li data-section-id=\"dgakqi\" data-start=\"2882\" data-end=\"2923\">\u0686\u0637\u0648\u0631 \u0628\u062f\u0648\u0646 \u0631\u0641\u0631\u0634 \u0635\u0641\u062d\u0647 \u0646\u0627\u0648\u0628\u0631\u06cc \u0627\u0646\u062c\u0627\u0645 \u062f\u0647\u06cc\u062f<\/li>\n<li data-section-id=\"nls41n\" data-start=\"2924\" data-end=\"2953\">\u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0627\u0632 \u067e\u0627\u0631\u0627\u0645\u062a\u0631\u0647\u0627\u06cc URL<\/li>\n<li data-section-id=\"1r3dabw\" data-start=\"2954\" data-end=\"2990\">\u0633\u0627\u062e\u062a \u0645\u0633\u06cc\u0631\u0647\u0627\u06cc \u062f\u0627\u06cc\u0646\u0627\u0645\u06cc\u06a9 \u0648 \u062a\u0648 \u062f\u0631 \u062a\u0648<\/li>\n<\/ul>\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 React\u060c \u0631\u0648\u062a\u0631\u0647\u0627 \u0628\u0647 \u0634\u0645\u0627 \u06a9\u0645\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u0646\u062f \u0628\u06cc\u0646 URL\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u062f\u0631 \u0627\u067e\u0644\u06cc\u06a9\u06cc\u0634\u0646 \u062c\u0627\u0628\u0647\u200c\u062c\u0627 \u0634\u0648\u06cc\u062f. \u0627\u06cc\u0646 \u06a9\u0627\u0631 \u0628\u0627\u0639\u062b \u0645\u06cc\u200c\u0634\u0648\u062f \u06a9\u0627\u0631\u0628\u0631 \u0628\u062a\u0648\u0627\u0646\u062f \u0628\u06cc\u0646 \u0628\u062e\u0634\u200c\u0647\u0627\u06cc \u0645\u062e\u062a\u0644\u0641 \u0628\u0631\u0646\u0627\u0645\u0647 \u062d\u0631\u06a9\u062a \u06a9\u0646\u062f \u0628\u062f\u0648\u0646 \u0627\u06cc\u0646\u06a9\u0647 \u0648\u0636\u0639\u06cc\u062a (state) \u0627\u0632 \u0628\u06cc\u0646 \u0628\u0631\u0648\u062f. \u0647\u0645\u0686\u0646\u06cc\u0646 \u0647\u0631 \u0628\u062e\u0634 \u0627\u0632 \u0627\u067e \u0645\u06cc\u200c\u062a\u0648\u0627\u0646\u062f URL \u0645\u062e\u0635\u0648\u0635 \u0628\u0647 \u062e\u0648\u062f\u0634 \u0631\u0627 \u062f\u0627\u0634\u062a\u0647 \u0628\u0627\u0634\u062f \u06a9\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9\u200c\u06af\u0630\u0627\u0631\u06cc \u0622\u0646 \u0631\u0627 \u0631\u0627\u062d\u062a\u200c\u062a\u0631 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u06a9\u062a\u0627\u0628\u062e\u0627\u0646\u0647 React [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":6305,"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":[1032,1036,1034,1033,1035],"class_list":["post-6304","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-67","category-programming","tag--react-router-hooks","tag-1036","tag---react-router","tag---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\/6304","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=6304"}],"version-history":[{"count":1,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6304\/revisions"}],"predecessor-version":[{"id":6306,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/posts\/6304\/revisions\/6306"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media\/6305"}],"wp:attachment":[{"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/media?parent=6304"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/categories?post=6304"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/parmin.cloud\/blog\/wp-json\/wp\/v2\/tags?post=6304"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}