React Events
رویدادها (Events) 💥
مدیریت کلیک و رویدادها در React بسیار شبیه HTML است، با چند تفاوت کوچک:
- نام رویدادها camelCase است (
onClickبجایonclick). - شما خود تابع را پاس میدهید، نه یک استرینگ.
یادگیری 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 بقیه کارها را انجام میدهد.
تمرینهای عملی
برای تثبیت یادگیری این درس تمرینهای زیر را حل کنید
دکمهای بسازید که با کلیک روی آن، تابع handleClick اجرا شود.
<button onClick={handleClick}>Click Me</button>
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.