دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۳۰
  • تیر

جلسه ۰۹ : رویداد ها در React JS

  • دسته‌بندی‌ها :
جلسه ۰۹ : رویداد ها در React JS

        با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
        با جلسه ای دیگر از سری جلسات دوره آموزش React JS در خدمت شما عزیزان هستیم.
        در این جلسه قصد داریم به آموزش رویداد ها در React JS بپردازیم.

        مقدمه

        مانند React JS ، HTML نیز می‌تواند اعمالی را براساس رویداد های کاربر انجام دهد.

        React رویداد هایی مشابه HTML مانند click, change ,mouseover و … دارد.

        اضافه کردن رویداد

        نام رویداد ها به صورت camelCase نوشته می‌شوند. (onClick)

        کد مربوط به رویداد ها (مدیریت کننده خطا) نیز در {} قرار می‌گیرد. ( {}=onClick )

        مثال:

        مثال : 

        مدیریت کننده های رویداد

        توصیه می‌شود تا کد های مربوط به مدیریت رویداد را در قالب متدی در کلاس کامپوننت ایجاد کنید.

        مثال : 

        bind کردن کلمه کلیدی this

        در متد ها، کلمه کلیدی this باید به کامپوننت صاحب متد اشاره کند.

        به همین دلیل است که ما از توابع arrow استفاده می‌کنیم. در این نوع توابع کلمه کلیدی this همیشه به شی یا کامپوننتی که تابع را تعریف کرده است، اشاره می‌کند.

        مثال : 

        چرا توابع Arrow؟

        در کلاس کامپوننت ها، کلمه کلیدی this به صورت پیش‌فرض تعریف نشده است. به همین دلیل در توابع یا متد های معمولی، کلمه کلیدی this به شئ ای که تابع را فراخوانده است اشاره می‌کند که می‌تواند شی سراسری window، یک دکمه HTML و یا هر چیز دیگری باشد.

        اگر می‌خواهید از توابع معمولی به جای توابع Arrow استفاده کنید، باید کلمه کلیدی this را به کامپوننت به اصطلاح bind کنید.

        از متد ()bind برای bind کردن کلمه کلیدی this استفاده می‌شود.

        در مثال زیر متد shoot را در متد سازنده bind کرده ایم:

        مثال : 

        ارسال آرگومان

        برای ارسال آرگومان به توابع یا متد های مدیریت کننده رویداد، دو روش داریم:

        ۱ – استفاده از توابع Arrow

        مثال : 

        ۲ – bind کردن مدیریت کننده خطا به this

        توجه داشته باشید که اولین آرگومان آن باید this باشد.

        مثال : 

        در مثال بالا اگر آرگومان را بدون bind کردن ارسال کنیم، تابع مدیریت کننده در زمان اجرای کامپوننت اجرا می‌شود.(به جای اینکه زمانی که روی دکمه کلیک می‌شود، اجرا شود)

         

        جلسه رویداد ها در React JS نیز به پایان رسید.

        در جلسه بعد به آموزش کار با فرم ها در React JS خواهیم پرداخت.

        QR:  جلسه ۰۹ : رویداد ها در React JS
        به اشتراک بگذارید