
آموزش شروع به کار کردن با React 18
آموزش شروع به کار کردن با React 18 یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته آموزشی، آموزش مقدماتی شروع به کار کردن با React 18 است که با نام اصلی React 18 Fundamentals از شرکت Pluralsight منتشر شده است.
کتابخانه React چیست؟
کتابخانه React که به صورت declarative و بسیار کارآمد و انعطاف پذیر با استفاده از زبان برنامه نویسی جاوا اسکریپت ایجاد شده است، کمک میکند تا بتوانیم واسط کاربری و user interface برنامههای وب را بسادگی ایجاد کنید. با استفاده از کتابخانه React شما می توانید واسط های کاربری بسیار پیچیده را از اجزای تشکیل دهنده کوچکتر و ایزوله شده به نام کامپومننت ایجاد کنید. در کتابخانه React انواع مختلفی از کامپوننت ها وجود دارد. برای ایجاد یک کامپوننت از React.Component استفاده کرده و از آن یک subclass ایجاد می کنید.
در کتابخانه React از کامپوننت ها برای ساختن واسط کاربری برنامه استفاده می شود. در زمان ایجاد شدن تغییرات بر روی داده ها کتابخانه React کمک میکند تا واسط کاربری برنامه با کارایی بسیار بالا به روز رسانی شده و کامپوننت ها دوباره render بگردند.

یک کامپوننت می تواند به عنوان ورودی پارامترهایی را دریافت کند که به آنها اصطلاحاً props کوتاه شده کلمه properties است می گوییم. یک کامپوننت می تواند یک سلسله مراتب از view ها را به منظور render شدن در واسط کاربری برنامه برگردانند. این موضوع توسط متد render در کامپوننت مورد نظر اتفاق میافتد. به عبارت دیگر با استفاده از متد render توصیفی از آنچه که می خواهید کاربری برنامه نشان داده شود را لحاظ میکنیم. کتابخانه React این توصیف را دریافت کرده و نتایج را نشان می دهند.
متد render اقدام به برگرداندن یک element در React می کند. در کتابخانه React این element ها توصیف های سبک وزنی از آنچه که بایسستی render بشوند می باشند. بسیاری از برنامه نویسانی که با کتابخانه React کار می کنند، از یک Syntax خاص به نام JSX به منظور ایجاد کردن همین توصیف سبک وزن استفاده می نمایند. این Syntax بسیار ساده که شباهت زیادی به کد های HTML دارد، باعث میشود که محتوای درون متد render قابلیت خوانایی بهتر و بیشتری پیدا کند. JSX قدرت کامل جاوا اسکریپت را در خود دارد. به عبارت دیگر شما می توانید exception های مختلف جاوا اسکریپتی را درون JSX استفاده نمایید. هر element در React در واقع یک object در زبان جاوا اسکریپت است که می توانید آن را در یک متغیر ذخیره کنید و یا در قسمت های مختلف برنامه از آن استفاده نمایید. البته شما می توانید کامپوننت های سفارشی React را نیز در متد render به عنوان خروجی لحاظ کنید. پس از تعریف کردن کامپوننت ها می توانید با لحاظ کردن نام آنها شبیه به تگ های زبان HTML از آنها استفاده کنید. هر کامپوننت در React به صورت کپسول شده تعریف می شود و می تواند به طور مستقل وظیفه خود را انجام دهند. همین موضوع باعث میشود تا ساختن واسط های کاربری پیچیده با استفاده از کتابخانه React بسیار ساده شوند.
ساخت اولین اپلیکیشن با React 18
برای شروع توسعه رابط کاربری با React 18، بهتر است ابتدا با ساختار کلی یک اپلیکیشن و نحوه ارتباط بخش های مختلف آن آشنا شوید. در React، رابط کاربری از Component هایی تشکیل می شود که می توان آن ها را به بخش های کوچک تر و قابل استفاده مجدد تقسیم کرد. این ساختار به شما اجازه می دهد کدهای برنامه را منظم تر بنویسید و هر بخش از رابط کاربری را متناسب با مسئولیت مشخصی طراحی و نگهداری کنید.
در مسیر یادگیری React 18، شناخت نحوه تعریف Component ها و ترکیب آن ها برای ساخت صفحات مختلف اهمیت زیادی دارد. همچنین آشنایی با شیوه اعمال Style ها به Component ها به شما کمک می کند ظاهر برنامه را متناسب با نیازهای رابط کاربری تنظیم کنید. در این آموزش با ساختار یک اپلیکیشن React آشنا می شوید و قدم های اولیه لازم برای طراحی برنامه های مبتنی بر Component را یاد می گیرید.
کار با Props، State و Hook ها در React 18
Props و State از مفاهیم کلیدی React هستند که برای مدیریت داده ها در Component ها به کار می روند. Props امکان انتقال داده از یک Component به Component دیگر را فراهم می کند، در حالی که State برای نگهداری اطلاعاتی استفاده می شود که در طول اجرای برنامه تغییر می کنند. درک تفاوت این دو مفهوم به شما کمک می کند مسئولیت هر Component را بهتر مشخص کنید و رفتار رابط کاربری را بر اساس داده های برنامه کنترل نمایید.

Hook ها نیز به شما امکان می دهند از قابلیت هایی مانند مدیریت State و کنترل عوارض جانبی در Component های تابعی استفاده کنید. با یادگیری این مفاهیم می توانید نحوه به روزرسانی رابط کاربری، ارتباط میان Component ها و مدیریت وضعیت برنامه را بهتر درک کنید. این آموزش همچنین به موضوعاتی مانند Shared State و Context می پردازد که در مدیریت داده های مشترک میان بخش های مختلف اپلیکیشن کاربرد دارند و در ساخت برنامه های بزرگ تر اهمیت بیشتری پیدا می کنند.
مدیریت فرم ها و ورودی کاربر در React
در بسیاری از اپلیکیشن های وب، کاربران از طریق فرم ها اطلاعاتی مانند نام، ایمیل یا سایر داده های موردنیاز برنامه را وارد می کنند. در React، مدیریت ورودی های کاربر نیازمند درک نحوه ارتباط مقدار فیلدها با State و چگونگی واکنش Component ها به تغییرات است. آشنایی با این اصول به شما کمک می کند فرم هایی بسازید که رفتار قابل پیش بینی داشته باشند و اطلاعات ورودی را به شکل مناسبی در اختیار بخش های دیگر برنامه قرار دهند.
مدیریت ورودی ها همچنین با مفاهیمی مانند رویدادهای کاربر، به روزرسانی داده ها و نمایش شرطی بخش های رابط کاربری ارتباط دارد. در این آموزش با روش کار با فرم ها و ورودی های کاربر آشنا می شوید و یاد می گیرید چگونه تغییرات اطلاعات را در رابط کاربری منعکس کنید. این مهارت ها برای ساخت فرم های ثبت نام، ورود، جستجو و سایر بخش های تعاملی اپلیکیشن های React ضروری هستند و پایه مناسبی برای توسعه قابلیت های پیچیده تر فراهم می کنند.
مسیر یادگیری React 18 برای توسعه دهندگان تازه کار
اگر به تازگی وارد دنیای توسعه فرانت اند شده اید و می خواهید با یک کتابخانه پرکاربرد برای ساخت رابط کاربری آشنا شوید، React 18 می تواند نقطه شروع مناسبی باشد. یادگیری این کتابخانه با شناخت ساختار Component ها و نحوه انتقال داده میان آن ها آغاز می شود و به تدریج به مدیریت وضعیت، کنترل رویدادهای کاربر و سازماندهی بخش های مختلف برنامه می رسد. این مسیر به شما کمک می کند مفاهیم را به صورت پیوسته یاد بگیرید و ارتباط میان آن ها را بهتر درک کنید.
این دوره با سطح مقدماتی، برای افرادی مناسب است که قصد دارند اصول کار با React 18 را یاد بگیرند و درک روشنی از ساختار اپلیکیشن های مبتنی بر آن به دست آورند. آشنایی مقدماتی با JavaScript می تواند یادگیری مفاهیم را آسان تر کند، زیرا React برای تعریف Component ها و مدیریت رفتار رابط کاربری از قابلیت های این زبان استفاده می کند. با تسلط بر مباحث پایه می توانید برای یادگیری تکنیک های پیشرفته تر و توسعه پروژه های بزرگ تر آماده شوید.
سرفصل مطالب آموزش ویدئویی شروع به کار کردن با React 18
فصل اول: مقدمه دوره آموزشی- مقدمه دوره آموزشی
- مطالبی که قبل از شروع کردن بایستی بررسی کنیم
- مشکلاتی که React آنها را حل و فصل می کند
- ایجاد کردن ساختار برنامه با استفاده از Component ها
- سه مورد از مهمترین قابلیت های React
- بررسی Component ها و JSX
- ترکیب کردن موارد بررسی شده با یکدیگر
- بررسی کردن ابزارها
- بررسی کردن ساختار اپلیکیشن
- کار کردن با ماژول ها
- اضافه کردن Component های جدید
- کشف کردن مشکلات و اشکال زدایی کردن
- بررسی اجمالی Style ها و Style های سراسری و یا Global
- اعمال کردن CSS Class ها به Component ها
- استفاده کردن از CSS Module ها و Expersion ها
- استفاده کردن از Style Attribute
- بررسی Prop ها
- بررسی Children Props
- کار کردن با Fragement ها و Map کردن داده ها به JSX
- کار کردن با Key Prop
- استخراج کردن Component ها
- بررسی کردن Hook ها
- بررسی کردن State
- تنظیم کردن مقدار برای State
- تعامل بین Props و State
- بررسی فرایند Reconciliation
- Render شدن و دوباره Render شدن
- فرآیند Render شدن
- توابع خالص و یا Pure و Memoizing کردن Component ها
- عوارض جانبی و یا Side Effect ها و Effect به عنوان یک Hook
- کار کردن با Effect ها و Rerender شدن
- کار کردن با Memo به عنوان یک Hook
- کار کردن با Ref به عنوان یک Hook
- کار کردن با Conditional Rendering
- render کردن شرطی Component ها
- استفاده کردن از فانکشن ها به عنوان یک props و مشخص کردن مکان یک State
- بررسی فرایند mount کردن و Unmount کردن
- استفاده کردن از فانکشن رپر ها و Callback به عنوان یک Hook
- انتقال یک State به یک Hook سفارشی
- اضافه کردن State های بیشتر به یک Hook سفارشی
- افزایش قابلیت استفاده مجدد یک Hook سفارشی
- تا به اینجای کار چه چیزی را فرا گرفته ایم
- مقدمهای بر Context
- تعریف کردن Context
- فراهم کردن Context
- مصرف کردن Context
- بررسی کتابخانه های انجام Navigation
- کجا و چه موقع از Context استفاده کنیم
- کار کردن با Component های کنترل شده و غیر کنترل شده
- کار کردن با فرم ها
- کار کردن با Input Component ها
- کار کردن با Component های غیر Input در فرم ها
- کار کردن با Component های کنترل نشده
- کار کردن با کتابخانه های فرم ها
- مشخص کردن سلسله مراتب Component ها
- کار کردن با ساختار فایل ها و ساختن یک ورژن ایستا از برنامه
- معرفی کردن State
- جایگذاری کردن و اعمال کردن State
- اضافه کرد اعمال کردن Data Flow معکوس پیادهسازی کردن
- تغییرات در طراحی
- قدمهای بعدی چه هستند؟

