YouTube2Text

55 : Extracting Params From The Dynamic Routes — Transcript

by أكاديمية ترميز · 2,059 words · 278 segments · language en · Watch on YouTube

Full transcript

  1. 0:00السلام عليكم حياكم الله بالدرس ال 55 من
  2. 0:02سلسله دروس رياكت جي اس وبهذا الدرس راح
  3. 0:04نكمل الشيء اللي بداناه في الدرس السابق
  4. 0:06اللي هو بعد ما نستخرج البارامتر الموجود
  5. 0:09عننا في الباث كيف انه ممكن نستخدم هذا
  6. 0:12البارامتر عشان نحدد ايش البوست اللي تم
  7. 0:14الضغط عليه اساسا وبالتالي نعرض بياناته
  8. 0:17على صفحه البوست ديتيلز وعشان نسوي هذا
  9. 0:20الشيء انا محتاج اني اخذ ها المصفوفه
  10. 0:22واخليها شيء جلوبال قابل للوصول اله احد
  11. 0:25الخيارات اللي ممكن اعتمد عليها هو اني
  12. 0:27احولها اصلا الى كونتكست وهاي فرصه انه
  13. 0:30نراجع طريقه بناء الكونتكس وكيف ممكن
  14. 0:32نستفيد منها لذلك راح ارجع مره ثانيه ممكن
  15. 0:36اسوي مجلد خاص الكونتكس اذا انا حابب اني
  16. 0:38انظم الكود بشكل اكبر فراح اسوي نيو فولدر
  17. 0:41راح اسميه باسم كونتكست بالاس وبعدين
  18. 0:44بداخله راح اسوي ملف جديد هذا الملف
  19. 0:47الجديد راح اسميه باسم بوست كونكست دوجي
  20. 0:51اس وطبيعي جدا انك تكون ناسي خطوات انشاء
  21. 0:54الكونتكس فاذا احتجت انك ترجع لاي مرجع
  22. 0:57انه تتذكرها فهذا شيء طبيعي جدا لكن انا
  23. 1:00راح اذكرك فيها بشكل سريع انت محتاج انك
  24. 1:02تسوي البروفايدر بعد ما تسوي البروفايدر
  25. 1:04تحدد ايش الفالو اللي بدك ترسلها وبعدين
  26. 1:06تسوي الكنسر اللي راح يستفيد من البيانات
  27. 1:10او المعلومات اللي بوفرها البروفايدر فانا
  28. 1:12عشان اسوي البروفايدر انا محتاج اني
  29. 1:14استخدم هوك هذا الهوك اسمه كريت كونتكست
  30. 1:18فراح يجي يقول له امبورت بعدين راح احدد
  31. 1:21كريت كونتكست من وين من رياكت وبعد ما جبت
  32. 1:26هذا الهوك راح اجي اقول له اكسبورت عشان
  33. 1:29اطلعه وما راح اكتب ديفولت لانه ممكن هذا
  34. 1:32الملف يحتوي على اكثر من كونتكست فلذلك
  35. 1:34راح اسميه باسم معين راح اقول له كونست
  36. 1:37وهذا الكونست راح يكون مثلا بوست والبوست
  37. 1:40ها راح تكون عباره عن استدعاء الداله اللي
  38. 1:43اسمها كريت كونتكست بحيث انك بداخلها
  39. 1:47بتحدد ايش هي القيمه الابتدائيه طبعا
  40. 1:49القيمه الابتدائيه ممكن تخليها مثلا
  41. 1:51مصفوفه فاضيه او ممكن تعبيها بالبيانات
  42. 1:53نفسها اللي بدك تحطها وبالتالي انا ممكن
  43. 1:55اخذ ها البيانات كلها اسوي لها كات من هذا
  44. 1:57المكان واروح مره ثانيه عند البوست
  45. 2:00كونتكست واعرف ها المصفوفه بعدين اخذ ها
  46. 2:03المصفوفه اللي اسمها بوست وهي اللي احطها
  47. 2:06في هذا المكان بس هون انا راح اسميها بوست
  48. 2:08داتا عشان ما تتعارض مع هذا الاسم الموجود
  49. 2:11هون وهون القيمه الابتدائيه راح تكون
  50. 2:13عباره عن بوست داتا بهذا الشكل فالان انا
  51. 2:16سويت كريت للكونكس بس لسه ما كملت عمليه
  52. 2:18بناء البروفايدر عشان اخليها هي ك
  53. 2:20بروفايدر انا بدي اقرر وين المنطقه اللي
  54. 2:23بدي اخلي هذا الكونتكس متواجد فيها انا
  55. 2:26بدي اخليها متواجده على مستوى الابلكيشن
  56. 2:28ككل لذلك انا ممكن اروح عند الاب دوت جي
  57. 2:31اس ومن الاب دوت جي اس هذا الف بشكل كامل
  58. 2:34ممكن احيط بالكونكت الموجود عندي لذلك راح
  59. 2:37اجي اسوي امبورت لهذا الكونتكس اللي هو
  60. 2:40اسمه بوست كونتكست بس انا ما سميت المتغير
  61. 2:44باسم بوست كونتكست خليني اتاكد لاحظ اني
  62. 2:47سميته باسم بوست خليني اخليه بوست كونتكست
  63. 2:49وبعدين راح ارجع اكمل عمليه الامبورد راح
  64. 2:52ارجع مره ثانيه اكتب بوست كونتكست عشان
  65. 2:55يكمل لي اياها الاوتو كومبليت ويجيبلي
  66. 2:56اياها من الكونتكس بعدين راح اخذ هذا المت
  67. 2:59غير اللي انا طلعته وراح احطه هون ككب
  68. 3:02انتت فراح اسوي له بيست ولا تنسى انك لازم
  69. 3:05تقول له دوت بروفايدر بهذا الشكل وبعدين
  70. 3:08راح اسكر البوست كونتكست راح اسكر هذا
  71. 3:11الديف واسكر البوست بروفايدر عليه عشان
  72. 3:14يكون كل شيء متاح طبعا الان بس وفرت
  73. 3:16البروفايدر فهيك انا بكون كملت الخطوه
  74. 3:19الاولى الخطوه الثانيه هو اني احدد الفالو
  75. 3:21بس انا ماني محتاج احدد الفاليو اذا ما
  76. 3:24غيرتها يعني انا هون حطيت القيمه
  77. 3:26الابتدائيه الموجوده عندي في البوست
  78. 3:28كونتكست وبالتالي اذا ما غيرت القيمه
  79. 3:31الابتدائيه وبدي اعتمد على نفس القيمه
  80. 3:33الابتدائيه فترى انا ماني محتاج اني احدد
  81. 3:35الروبرت اللي اسمها فو خلص اذا دخلت على
  82. 3:38ها الفاليو فراح تعطيني القيمه الابتدائيه
  83. 3:40الموجوده هون لذلك راح اجرب هذا الشيء
  84. 3:42طبعا لو رحت على النتيجه اللي موجوده عندك
  85. 3:45راح تلاقي انه في عندك خطا لانه البوست ما
  86. 3:47هي معرفه بداخل البوست ليست لاني انا
  87. 3:49شلتها فعليا منها لذلك راح اروح عند
  88. 3:52البوست ليست وراح احاول استخرج البوستات
  89. 3:55من الكونتكس اللي انا سويته فلذلك راح يجي
  90. 3:58يقول له امبورت وبعد بدي اجيب هذا البوست
  91. 4:00كونتكست فانا بكتب بين قوسين بوست كونتكست
  92. 4:04هذا راح يروح يجيبلي البوست كونتكست بس لا
  93. 4:07تنسى عشان تكون قادر على استخدام هذا
  94. 4:09الكونتكس انت لازم تستخدم احد الهوكس
  95. 4:12الموجوده في رياكت اللي اسمها يوز كونتكست
  96. 4:16وبالتالي راح اجي اقول لله امبورت وبعدين
  97. 4:19راح احدد يوز كونتكست ولا تنسى انه الهوك
  98. 4:22دائما حسب التعريف ترى اليوز هي جزء من
  99. 4:25تعريف الهوك فاذا ما كانت تحتوي على يوز
  100. 4:28فهي ما بنسميها هوك ويمكن سمعتني عده مرات
  101. 4:31انا عم اسمي مثلا الكريت كونتكست على انها
  102. 4:33هوك لكن هذا الكلام ما هو دقيق احد
  103. 4:36الاشياء الاساسيه في تعريف الهوك انها
  104. 4:38تبدا بكلمه يوز ها مجرد معلومه عابره
  105. 4:41المهم انه عندي ها اليوز كونتكست الان
  106. 4:43بقدر استدعها واحدد ما بين قوسين ايش
  107. 4:45الكونتكس اللي بدي اياه فراح اجي اقول له
  108. 4:47كونست وراح اسميها بوست كونتكست يساوي
  109. 4:52استدعي لي اليوز كونتكست بحيث انه
  110. 4:54الكونتكس تحديدا اللي بدي اياه هو اللي
  111. 4:56اسمه بوست كونتكست بهذا الشكل خليني اغير
  112. 5:00الاسم هون عشان ما يصير في تعارض راح
  113. 5:01اخليها بوست فراح اسوي سيف الان وارجع مره
  114. 5:04ثانيه لاحظ انه عم يقول لي في خطا موجود
  115. 5:06عندي الخطا اني انا سويت يبدو لي بطريقه
  116. 5:08غير مقصوده هذا الامبورد مرتين راح اسوي
  117. 5:11سيف وارجع مره ثانيه لاحظ انه ما عم يطلع
  118. 5:13لي البوستات فعليا المشكله الموجوده عندي
  119. 5:15انه الفالو فعليا لازم اعرفها وبالتالي هي
  120. 5:19ريكوا لازم تكون موجوده لذلك انا ممكن اخذ
  121. 5:22القيمه الابتدائيه اللي حطيتها هون في
  122. 5:25البوست كونتكست على سبيل المثال راح اخذها
  123. 5:27كلها اذا حابب ممكن تسوي لها كات فانا راح
  124. 5:29اسوي لها كات وراح اخلي القيمه الابتدائيه
  125. 5:31عباره عن مصفوفه فاضيه وبعدين من الاب دوت
  126. 5:33جي اس راح اروح واعرفها وهي اللي راح
  127. 5:35اعطيها ل الفالو وبالتالي راح اعرفها في
  128. 5:37هذا المكان وبعدين راح اقول له شوف ترى
  129. 5:40الخاصيه اسمها فاليو راح تحمل القيمه اللي
  130. 5:43هي عباره عن البوست داتا لو سويت سيف الان
  131. 5:47ورجعت مره ثانيه راح اجي واسوي ريفريش
  132. 5:49لاحظ انه ما طلع لي اي شيء لانه انا ماني
  133. 5:51بصفحه البوست اساسا بس راح اروح عند صفحه
  134. 5:53البوست لاحظ انه رجع وطلع لي البوستات
  135. 5:56وبالتالي ممتاز الان انحلت المشكله وصار
  136. 5:59عندي البوست كونتكست اصلا موجود في كل
  137. 6:01مكان وبالتالي بقدر استدعي من اي مكان انا
  138. 6:04بدي اياه طيب ايش الشيء اللي بدي اسويه
  139. 6:06انا الان ها الاري او ها المصفوفه اللي هي
  140. 6:08تمثل لي الداتا سورس او مصدر البيانات انا
  141. 6:11قادر على الوصول اللها من اي كومبونت
  142. 6:13موجود عندي بما فيها البوست ديتيلز
  143. 6:17وبالتالي انا بعد ما استخرج البوست اي دي
  144. 6:20من البارامتر اللي راح تكون موجوده هون
  145. 6:22واحدد ايش هو الاي دي انا بكل بساطه بقدر
  146. 6:25اطلع الاوبجكت اللي هو بيمثل البوست اللي
  147. 6:28بيتصا مع هذا البو ايدي في عندك عده طرق
  148. 6:31ممكن تسويها ممكن تسوي فور لوب اعتيادي او
  149. 6:33ممكن تعتمد على احد الهاير اوردر فانكشن
  150. 6:36في الجافا سكريبت اللي اسمها فايند اللي
  151. 6:39هي بترجعلك اوبجكت معين او عنصر معين من
  152. 6:42المصفوفه اللي عم تستدعي عليها الفايند
  153. 6:44لذلك عشان استخدم هذا الكونتكس بنفس
  154. 6:46الطريقه انا لازم اجي اقول لله امبورت
  155. 6:49بعدين قله يوز كونتكست اللي راح تجيني من
  156. 6:52رياكت وراح اسوي امبورت للكونت الموجود
  157. 6:54عندي اللي هو عباره عن البوست كونتكست
  158. 6:58بعدين راح اجي في السطر الاول هون اقول له
  159. 7:01انه البوست عندي هي راح تساوي اليوز
  160. 7:05كونتكست على هذا البوست كونتكست عشان
  161. 7:08يستخرج لي من هالبوست صار عندي هي
  162. 7:10المصفوفه اللي اسمها بوست الان انا بقدر
  163. 7:12اجي اقول له عرف لي المتغير اللي بدي اياه
  164. 7:15اللي هو راح يمثل لي بوست بدون الاس اللي
  165. 7:18هو تحديدا راح اخذ منه البيانات هذا ايش
  166. 7:21يساوي يساوي البوست دوت استدعاء الداله
  167. 7:24اللي اسمها فايند الفايند ها هاير اوردر
  168. 7:27فانكشن مثل الماب مثل مثل غيرها وبالتالي
  169. 7:31هي بتتلع ك برامترك شن ثانيه راح احط
  170. 7:34بداخلها بي اللي هي راح ترمز البوست عشان
  171. 7:37ما اكرر الاسم هون وبعدين راح يتنفذ الكود
  172. 7:40التالي بداخل الفانكشن راح رجع البوست
  173. 7:44اللي الاي دي تبعه يساوي الاي دي اللي انا
  174. 7:48استخرجته من هذا المكان وبالتالي راح اقله
  175. 7:50رجعلي البي دوت اي دي اللي يساوي يساوي
  176. 7:52البوست اي دي بهذا الشكل طبعا هذا المتغير
  177. 7:55لازم يكون معرف قبلها عشان ما يصير عندي
  178. 7:58مشاكل هذا راح يمث ثلي البوست اللي انا
  179. 8:00بدي اياه تحديدا وعشان اثبت لك هذا الشيء
  180. 8:02راح اجي اسوي كونسول لوج للبوست فلو سويت
  181. 8:05سيف الان ورجعت مره ثانيه ضغطت على الهلو
  182. 8:08وورد لاحظ انه ما طلع لي شيء ليش ما طلع
  183. 8:10لي شيء لانه الهلو ورد فعليا عم تلقني الى
  184. 8:14صفحه البوست ديتيلز بدون ما تحدد الرابط
  185. 8:17هذا الشيء لسه نحنا ما صلحنا وبالتالي
  186. 8:19خليني اجرب احدد الرابط انا من عندي فراح
  187. 8:22يجي اقول له سلاش واحط واحد على سبيل
  188. 8:24المثال لاحظ انه راح جب لي البوست اللي له
  189. 8:27الاي دي واحد مثل ما هو واضح عندك ممتاز
  190. 8:30وبالتالي انا الان وصلت للبوست بناء على
  191. 8:32ذلك ايش بقدر اسوي من خلال هذا البوست
  192. 8:35بدون ما احتاج لل برابس اللي راح يتم
  193. 8:37ارسالها بقول له هون طلعي البوست دوت تيتل
  194. 8:41وهون طلعي البوست دوت بدي فلو سويت سيف
  195. 8:45الان ورجعت مره ثانيه لاحظ انه فعلا طلعلي
  196. 8:48البوست تايتل مع البوست بادي مثل ما هو
  197. 8:51واضح عندك عشان ارجع اشرح لك ايش اللي صار
  198. 8:54انا عندي مصفوفه متكامله تحتوي على كل
  199. 8:57البوستات انا حافظها ب داخل هذا الكونتكس
  200. 9:00اللي اسمه بوست كونتكست بحيث اني لو وصلت
  201. 9:03لهذا الكونتكس فانا راح اوصل للداتا سورس
  202. 9:05او لهي المصفوفه اللي بتحتوي على كل
  203. 9:07البوستات وهذا الشيء اللي سويته من خلال
  204. 9:09البوست ديتيلز اول شيء رحت جبت البوستات
  205. 9:12اللي هي مخزنه عندي جلوبال في هذا
  206. 9:14الابليكيشن وخزنتها في ها المصفوفه اللي
  207. 9:17سميتها بوست بالاس بعدين بطريقه استدعاء
  208. 9:22الهوك اللي اسمه يوز بارمز اللي بيوفر لي
  209. 9:24اياه رياكت راوتر دوم بقدر من خلاله اطلع
  210. 9:27الرابط اللي تم ارساله في هذا المكان
  211. 9:29وبالتالي البوست اي دي بهي الحاله ايش
  212. 9:31يمثل يمثل واحد بعدين قلت له ممتاز انا
  213. 9:34جبت المصفوفه اللي بتحتوي على كل البوستات
  214. 9:37وجبت القيمه المهمه اللي بتساعدني احدد
  215. 9:40ايش هو البوست اللي انا بدي استخرجه منها
  216. 9:43فالان اللي باقي عندي اني امشي على عناصر
  217. 9:45المصفوفه هي واحد ورا الثاني لحتى اوصل
  218. 9:48للعنصر اللي الاي دي تبعه يتطابق مع هذا
  219. 9:51الاي دي اللي تم ارساله في البارامتر لانه
  220. 9:53هذا معناه انه هذا هو البوست اللي انا بدي
  221. 9:56اياه واللي بدي اطلع المعلومات الخاصه بها
  222. 9:59الصفحه وهذا اللي سويته عرفت متغير
  223. 10:02استخدمت الهاير اوردر فانكشن اللي اسمها
  224. 10:03فايند بحيث انه تمشيلي بفور لوب على عناصر
  225. 10:07البوست وكل عنصر راح اسميه باسم بي ففي كل
  226. 10:11اتريش راح يتعبلكم عنصر معين فاول مره راح
  227. 10:14يكون البوست الاول بعدين الثاني بعدين
  228. 10:16الثالث الى اخره بعدين عم اقول له ريتيرن
  229. 10:19بي دوت اي دي البوست اللي الاي دي تبعه من
  230. 10:23خلال البوست كلياتهم اللي يتطابق مع
  231. 10:26البوست اي دي اللي تم ارساله في البارامتر
  232. 10:28وهذا راح راح يكون عباره عن البوست الاول
  233. 10:31ونتيجه لذلك انا حفظته في هذا المتغير
  234. 10:33اللي اسمه بوست بدون اس بعد ما حفظته في
  235. 10:36هذا المتغير استخدمت هذا المتغير عشان
  236. 10:39اطلع التايتل وعشان اطلع البدي الموضوع
  237. 10:41الان شبه مكتمل بس لسه ما اكتمل بطريقه
  238. 10:43كامله لو رجعت مره ثانيه على صفحه البوست
  239. 10:46المفروض لو ضغطت على بوست معين يروح يطلع
  240. 10:48لي هذا الهلو ورد ويطلع لي الاشياء
  241. 10:50الموجوده فيه لو ضغطت على السكند بوست نفس
  242. 10:52الشيء لكن المشكله انه الرابط اللي عم يحط
  243. 10:55لي اياه هون رابط ما هو دقيق لازم يحط لي
  244. 10:57البوست ديتيلز بعدين سلاش البارامتر اللي
  245. 11:02هو الجزء من الديناميك لينك لذلك راح ارجع
  246. 11:05مره ثانيه واقول له شوف من البوست ليست
  247. 11:08انا عم احدد هذا اللينك لما اضغط على اي
  248. 11:10زر من الازرار اللي عندي هون المفروض ما
  249. 11:13توديني على البوست ديتيلز وانما توديني
  250. 11:15على البوست ديتيلز سلاش واحد او اثنين او
  251. 11:19لاثه على حسب ايش على حسب البوست دوت اي
  252. 11:22دي الموجود عندي هون لذلك هو انا استخدمته
  253. 11:25في الكي نعم بس لازم استخدمه كذلك في
  254. 11:28الرابط وعشان استخدمه في الرابط واقدر
  255. 11:30اضيفه له من خلال الجافا سكريبت فانا ممكن
  256. 11:33استخدم الكيرلي براكتس وبداخلها استخدم
  257. 11:36الاقواس المائله اللي بتساعدني اني ادخل
  258. 11:38متغيرات جافا سكريبت بداخل الاسترنج فراح
  259. 11:41احط الاقواس المائله بهذا الشكل بعدين هون
  260. 11:43راح اجي اقول له دولار ساين وبداخلها حط
  261. 11:46لي البوست دوت اي دي راح اسوي سيف الان
  262. 11:50وارجع مره ثانيه راح اروح على البوست اضغط
  263. 11:52على الهلو وورد لاحظ انه طلع لي البيانات
  264. 11:55الخاصه بالهال وورد ارجع مره ثانيه على
  265. 11:57السكند بوست لاحظ طلع لي البي البيانات
  266. 11:59الخاصه بالسكند بوست ارجع مره ثانيه على
  267. 12:01الثيرد بوست وطلع لي البيانات الخاصه
  268. 12:08بالثدى صفحات مستقله لكن في نهايه الامر
  269. 12:12ترى صفحه التفاصيل هي عباره عن كمبوننت
  270. 12:15واحد اسمه البوست ديتيلز مو كمبوننت لكل
  271. 12:18بوست لكن هذا البوست ديتيلز البيانات
  272. 12:20الداخليه اللي جواته بتتغير على حسب ايش
  273. 12:23البوست او ايش الاي دي اللي تم ارساله من
  274. 12:26خلال هذا الرابط فاتمنى ان شاء الله انه
  275. 12:28كان الش واضح واذا كان عندك اي اسئله وا
  276. 12:31استفسارات لا تتردد بكتابتها في التعليقات
  277. 12:33او ارسالها في جروب مجتمع ترميز الخاص
  278. 12:35بركت ونشوفكم ان شاء الله في الدرس الجاي

About this transcript

This page contains the full transcript of 55 : Extracting Params From The Dynamic Routes by أكاديمية ترميز, generated from the public captions YouTube serves with the video. The transcript has 2,059 words across 278 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.