YouTube2Text

17: Conditional Rendering in React — Transcript

by أكاديمية ترميز · 1,907 words · 254 segments · language en · Watch on YouTube

Full transcript

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

About this transcript

This page contains the full transcript of 17: Conditional Rendering in React by أكاديمية ترميز, generated from the public captions YouTube serves with the video. The transcript has 1,907 words across 254 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.