YouTube2Text

14: إرسال ال JSX كـ Props إلى ال Component — Transcript

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

Full transcript

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

About this transcript

This page contains the full transcript of 14: إرسال ال JSX كـ Props إلى ال Component by أكاديمية ترميز, generated from the public captions YouTube serves with the video. The transcript has 2,138 words across 285 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.