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