دوره‌ها / آموزش جامع React / React ES6

React ES6

20 دقیقه Article

مرور ES6 برای React 🚀

بدون دانستن ES6، یادگیری React کابوس خواهد بود. مهمترین مفاهیم عبارتند از:

  • Arrow Functions: توابع کوتاهتر.
  • Destructuring: استخراج راحت داده از آرایه/آبجکت.
  • Spread Operator (...): کپی کردن آرایه‌ها.
  • Modules: Import/Export.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

یادگیری React یک سرمایه‌گذاری بی‌نظیر است. این کتابخانه نه تنها بازار کار فوق‌العاده‌ای دارد، بلکه نحوه تفکر شما درباره برنامه‌نویسی UI را تغییر می‌دهد. با تسلط بر کامپوننت‌ها و جریان داده، می‌توانید پیچیده‌ترین اینترفیس‌ها را به سادگی مدیریت کنید.

<hr style="margin: 50px 0; border: 0; border-top: 2px dashed #61dafb;">

فلسفه React: تفکر اعلانی (Declarative) 🧠

بزرگترین تغییر ذهنی هنگام یادگیری React، حرکت از کدنویسی دستوری (Imperative) به اعلانی (Declarative) است. در روش قدیمی (jQuery)، شما می‌گفتید: "برو اون دکمه رو پیدا کن، کلاس فعال رو بهش اضافه کن". در React، شما می‌گویید: "اگر وضعیت فعال است، دکمه باید این شکلی باشد" و React بقیه کارها را انجام می‌دهد.

نکته تخصصی: React فقط یک کتابخانه UI است، نه یک فریم‌ورک کامل مثل Angular. این یعنی شما آزادی عمل بیشتری دارید اما باید خودتان ابزارهایی مثل Router را انتخاب کنید.

تمرین‌های عملی

برای تثبیت یادگیری این درس تمرین‌های زیر را حل کنید

توابع فلشی Easy
سوال تمرین

تابعی به نام myFunc را به یک Arrow Function تبدیل کنید که true برگرداند.

پاسخ تمرین
const myFunc = () => true;

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.