YouTube2Text

45: Sending the event handler to the props — Transcript

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

Full transcript

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

About this transcript

This page contains the full transcript of 45: Sending the event handler to the props by أكاديمية ترميز, generated from the public captions YouTube serves with the video. The transcript has 1,879 words across 258 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.