23: ما هو ال React DOM و كيف يعمل؟ — Transcript
Full transcript
- 0:00السلام عليكم حياكم الله بالدرس ال 23 من
- 0:02سلسله دروس رياكت جي اس في الدرس السابق
- 0:05حاولنا انه نغير قيمه متغير بطريقه
- 0:07ديناميكيه لما المستخدم بيضغط على زر
- 0:10وبناء عليه كنا متوقعين انه ها القيمه راح
- 0:13تتغير بشكل مباشر في اليو اي لكن هذا
- 0:16الشيء ما حصل وهذا الشيء اللي راح نفسره
- 0:18لكن بعد ما نفهم اساسا ايش هو الرياكت دوم
- 0:22وكيف الطريقه اللي بيشتغل فيها اساسا فايش
- 0:25هو الرياكت دوم واجهه اي موقع رياكت في
- 0:28البدايه راح تكون عندك بهذا الشكل عباره
- 0:31عن شعار رياكت وبعض التكست المكتوبه تحته
- 0:34هذا الشكل فعليا خلف الكواليس في له كود
- 0:38مكتوب بصيغه معينه بركت جي اس هذا الكود
- 0:41راح يتم تحويله الى الصيغه اللي بيفهمها
- 0:43البراوزر او المتصفح اللي هي عباره عن
- 0:46البيور اتش تي ام ال وسي اس اس وجافا
- 0:47سكريبت وبالتالي هذا الشكل اللي شايفه
- 0:50امامك ترى نتيجته النهائيه اللي بيفهمها
- 0:52المتصفح هو عباره عن ها الاكواد لاحظ كيف
- 0:55انه عندك بدي وبعدين عندك بداخله ديف
- 0:57وبداخله اب بداخله هيدر وبداخل هذا الهيدر
- 1:01مجموعه من الاشياء كذلك الان هذا الترتيب
- 1:04تبع العناصر اللي بتمثل اليو اي الموجوده
- 1:07عندك في صفحه الاتش تي ام ال والمتداخل مع
- 1:09بعضها البعض بحيث انه عنصر البدي يكون هو
- 1:13الاب بالنسبه لعنصر الروت والروت هو الاب
- 1:16للاب والاب هو الاب للهيدر والهيدر الاب ل
- 1:19الاج والبي لانه هي اشياء كلها موجوده
- 1:21بداخله هذا الترتيب وكانه ترتيب شجره
- 1:25العائله الموجوده بالنسبه للنت هذا اللي
- 1:28نحنا بنسميه بالاسم دوم اللي هو اختصار ل
- 1:32دوكيومنت اوبجكت موديل اللي هو عباره عن
- 1:35الترتيب الشجري للعناصر اللي بتظهر عندك
- 1:38في الواجهه قد لا يكون الترتيب الشجري
- 1:40واضح الك من خلال الكود لكن فعليا هذا
- 1:42الترتيب ترى هو بينعكس على الشكل التالي
- 1:45تقدر تعتبر انه في عندك شجره عائله اول شي
- 1:48بتبدا من البدي البدي هذا عنده ابن هذا
- 1:50الابن هو عباره عن الروت الروت عنده ابن
- 1:53هذا الابن هو عباره عن الاب وهكذا بتمشي
- 1:56بالترتيب الشجري لحتى نعتبر مثلا انه الاب
- 1:58عنده ثلاث عناصر وهاي الثلاث عناصر هي
- 2:01فعليا عباره عن الامج والبي تبع البراجراف
- 2:05والاي تبع الانكور وهكذا الى نهايه اكواد
- 2:08الاتش تي ام ال كلها ممكن نمثلها بهذا
- 2:10الترتيب الشجري هذا التركيب الشجري
- 2:13والترتيب بهذ الطريقه هو اللي نحنا بنسميه
- 2:16بالدوم او الدوكمنت اوبجكت موديل هذا
- 2:19دائما موجود متى ما كان عندك اتش تي ام ال
- 2:21سي اس اس جافا سكريبت بغض النظر عن اي
- 2:24اطار عمل انت عم تستخدمه او ما عم تستخدمه
- 2:26اساسا لكن السؤال الان ايش اللي بيصير في
- 2:28رياكت تحديد
- 2:30وكيف بتحدث هذا الدوم تلقائيا بنفس الوقت
- 2:34اللي تضمن فيه عدم التاثير على سرعه
- 2:37وكفاءه الموقع اللي بتسويه فعليا رياكت من
- 2:40خلال جزء اساسي ومهم جدا فيها اسمه
- 2:44الرياكت دوم هو انها بتاخذ هذا الترتيب
- 2:47الشجري وبتروح بتعمل نسخه مستقله لها خاصه
- 2:53للرياكشن ليش بتسوي نسخه مستقله لانه
- 2:57الدخول الى الدوم الاساسي تبع الموقع
- 2:59والتعديل عليه والتغيير عليه مكلف بعض
- 3:02الشيء بمعنى انه ممكن يستهلك بعض الموارد
- 3:05او بعض الوقت وبالتالي عمل نسخه الفيرتوال
- 3:08دوم راح يسهل على رياكت عمليه التعديل
- 3:10والمقارنه والبحث والمرور ما بين العناصر
- 3:13في هذا الترتيب الشجري الان خلينا نرجع
- 3:15لهذا الموقع مره ثانيه ونشوف تاثير
- 3:18التغيير وكيف رياكت بتتعامل معه من خلال
- 3:20الفيرتوال دوم هي الصفحه لو بدنا نشوف
- 3:23الكود تبعها في رياكت فعليا هذا هو الكود
- 3:26تبعها ولاحظ كيف عند هذا الانكور تحديدا
- 3:28مكتوب ليرن رياكت انا الان بدي اغير النص
- 3:32المكتوب في هذا المكان من ليرن رياكت بحيث
- 3:35انها تتحول الى رياكت كورس ايش راح تسوي
- 3:38رياكت بناء على هذا التغيير او التعديل
- 3:40اللي انا سويته اللي بتسويه رياكت فعليا
- 3:42انه في كل مره بيكون في عندها نسخه من هذا
- 3:46الفيرتوال دوم ها النسخه بتكون نسخه
- 3:49مستقله واللي بتسويه رياكت انها بتروح
- 3:52وبتقنين مع بعض في كل فتره زمنيه بحيث
- 3:56انها تتاكد هل صار في تغيير معين في في
- 3:59جزئيه معينه في هذا الدوم ولا لا ولا تنسى
- 4:03انه نحن فعليا سوينا تغيير وين هذا
- 4:05التغيير كان في ملف الاب دوت جي اس
- 4:08وبالتالي راح تكتشف انه في تغيير في الاب
- 4:11دوت جي اس وفي اختلاف ما بين هي النسخه
- 4:13وما بين الفيرتوال دوم الاساسي بناء على
- 4:16ذلك بتروح رياكت وبتاخذ هذا التغيير
- 4:19وبتطبخ على الفيرتوال دوم ونتيجه لهذا
- 4:22التطبيق وقتها بينعكس هذا التغيير على
- 4:26الدوم الاساسي ونتيجه لذلك را را يشوف
- 4:30المستخدم هذا التغيير امام عينه بشكل
- 4:32مباشر لانه اخيرا تغير على الدوم اللي هو
- 4:35الشيء اللي واصل للمتصفح واللي التحكم فيه
- 4:39اصلا بغير من اليو اي لكن هون في نقطه جدا
- 4:42جدا مهمه ترى رياكت لما عدلت هذا الدوم ما
- 4:45استبدلته بشكل كامل هي فقط بتست ابدل او
- 4:49بتسوي رير رندر
- 4:53للكمبوند او التغيير عمليه الاستبدال
- 4:56الجزئي لهذا الكومبوننت تحديدا هي اللي
- 4:59تساعد على انك تحدث اليو اي تبع الدوم بس
- 5:02بنفس الوقت ما تاثر على كفاءه الموقع لانك
- 5:05ما عم تستبدل هذا الترتيب الشجري او الدوم
- 5:08بشكل كامل عمليه التعديل المستمر والتغيير
- 5:12بناء على تغير البيانات الموجوده عندك
- 5:15وعكسها على اليو اي او اللي هي ممكن
- 5:17نعتبرها تغير الستيت الموجود عندك هذا
- 5:20اللي اسمه في رياكت وفي اطر العمل بشكل
- 5:23عام باسم الريندرينج اللي هو ممكن نعتبره
- 5:27اعاده صياغه للواجهه ها او جزء منها عشان
- 5:31تعكس التغيير اللي صار في البيانات
- 5:33الموجوده عندك او في المتغيرات او اللي هي
- 5:37الستيت الان قبل ما نختم خلينا نستوعب ليش
- 5:40المشكله في الدرس السابق صارت معنا وارجع
- 5:43مره ثانيه على الكود ونناقشها بناء على
- 5:46معرفتنا
- 5:50بالرياكشن
- 5:53دوت جي اس في شيء جدا مهم عم يتم عمل
- 5:57امبورت له بشكل تلقائي اللي هو عباره عن
- 5:59الرياكت دوم اللي هو فعليا المكتبه اللي
- 6:02بتسوي لك الشيء اللي تكلمت عنه الان طيب
- 6:04خلينا نرجع نناقش المشكله السابقه بالماي
- 6:07بوتون انا كنت لما عم اضغط هذا البوتون عم
- 6:09اغير قيمه المتغير اللي اسمه نيم من احمد
- 6:12الى يعرب وبالتالي المفروض هذا التغيير
- 6:15ينعكس في هذا المكان لكن راح ارجع اذكرك
- 6:18الرياكت دوم كيف بيشتغل بيشتغل اساسا بانك
- 6:21لما تغير شيء معين بروح بيسوي لك رير يندر
- 6:25للكومبوتر الان هذا فيه مشكلتين المشكله
- 6:28الاولى انه التغيير لما بيكون لوكل في
- 6:32رياكت جي اس اساسا هذا ما بيسوي ترجر او
- 6:35تفعيل لعمليه الر رندر بمعنى اذا كان عندك
- 6:38متغير انت معرفه لوكالي من داخل
- 6:41الكومبوننت نفسه وغيرت قيمته من داخل ملف
- 6:44الكومبوننت نفسه فبها الحاله هذا التغيير
- 6:47يعتبر لوكل وما راح يسوي لك رير رندر
- 6:49وبنفس الوقت لنفترض اساسا او جدلا انه راح
- 6:53يسوي لك رندر لما بيسوي لك رندر فعليا
- 6:56بيروح بيعمل لك لود لهذا الكومبوننت من
- 6:58الصفر فهو ما راح يغير الدوم كامل بس راح
- 7:01يسوي رير رندر لهذا الكومبوننت تحديدا ايش
- 7:04يعني يسوي رندر لهذا الكومبوننت تحديدا
- 7:06يعني هذا المتغير يرجع ويتم تعريفه مره
- 7:10ثانيه من الصفر على انه متغير اسمه نيم
- 7:13وقيمته تساوي احمد ما راح تكون قيمته
- 7:15تساوي يعرب ليش لانه المشكله الثانيه بتنص
- 7:19على انه المتغيرات اللوكال او اللوكال
- 7:21اربلز ما بتحتفظ بنفس قيمتها لما بصير
- 7:25رندر لانه الرندر اصلا معناه انه ير ج عها
- 7:29الى حالتها الاساسيه وقت التعريف ولهذ
- 7:32السببين التغيير على النيم ما عم يصير له
- 7:35اي تاثير فعلي ها هي المشكله الحقيقيه
- 7:38اللي عم تصير وانا عشان احل ها المشكله
- 7:41انا محتاج لشيء في المقام الاول لما اغيره
- 7:45يسويلي تريجر لعمليه الريندرينج وبالتالي
- 7:48تنتبه رياكت انه لازم تسوي رير يندر وبنفس
- 7:51الوقت لما يصير رير رندر لازم يحتفظ
- 7:54بقيمته ما بين كل مره بتسوي فيها رياكت
- 7:58رير رندر للكومبو مو يرجع للقيمه الاساسيه
- 8:01الموجوده عنده هذا الشيء اللي بتم بركت
- 8:04باستخدام شيء اسمه اليوز ستيت هوك وهو
- 8:08اللي راح نتكلم عنه في الدرس الجاي اتمنى
- 8:10ان شاء الله انه صارت المشكله واضحه
- 8:12بالنسبه الك وبدرس الجاي راح نشوف كيف
- 8:14ممكن نحل ها المشكله في رياكت جي اس
- 8:16نشوفكم ان شاء الله على
- 8:19خير
About this transcript
This page contains the full transcript of 23: ما هو ال React DOM و كيف يعمل؟ by أكاديمية ترميز, generated from the public captions YouTube serves with the video. The transcript has 1,210 words across 169 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.