افکتها (Effects) با useEffect
بخشی از دوره ریاکت
کار یک مؤلفه (component) تا اینجا این بوده که به پراپها (props) و وضعیت فعلیاش نگاه کند و به یک پرسش جواب بدهد: همین حالا چه چیزی باید روی صفحه باشد. آن جواب باید هر بار که با ورودیهای یکسان میپرسید یکسان دربیاید، همانطور که یک ماشینحساب برای 2 + 2 هر چند بار که مساوی را فشار بدهید همان نتیجه را میدهد.
اثر جانبی هر کاری است که یک تکه کد بیرون از «این ورودیها را بگیر و یک مقدار برگردان» انجام میدهد: دستزدن به یک زمانسنج، یک اتصال شبکه، یک واسط برنامهنویسی مرورگر، یا هر چیز دیگری که مستقل از مؤلفه شما وجود دارد. رندرشدن یک مؤلفه هرگز نباید خودش باعث چنین چیزی شود، چون قرار است اجرای رندر هر تعداد بار که باشد بیخطر بماند، از جمله دفعههایی که React فقط برای بررسی تغییر آن را اجرا میکند.
میخواهی ریاکت افکتها (Effects) با useEffect را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با ریاکت آماده دریافت کنی و افکتها (Effects) با useEffect را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسافکتها (Effects) با useEffectچه چیزهایی یاد میگیری
- What counts as a side effect
- UseEffect signature
- Dependency array
- Running on mount only
- Cleanup function
- Subscribe/unsubscribe pattern
این درس را به زبان خودت بخوان
همهٔ درسهای این دوره
17 درس- 1ریاکت چیست؟25 دقیقه
- 2JSX و کامپوننتها (Components)30 دقیقه
- 3پراپس (Props)30 دقیقه
- 4وضعیت (State) با useState35 دقیقه
- 5مدیریت رویدادها30 دقیقه
- 6رندر شرطی و لیستها30 دقیقه
- 7فرمها و ورودیهای کنترلشده (Controlled Inputs)35 دقیقه
- 8افکتها (Effects) با useEffect40 دقیقه
- 9دریافت داده40 دقیقه
- 10ترکیب کامپوننت (Component)35 دقیقه
- 11Context و useContext35 دقیقه
- 12useReducer35 دقیقه
- 13هوکهای سفارشی (Hooks)35 دقیقه
- 14عملکرد و مموایزیشن (Memoization)35 دقیقه
- 15مسیریابی با React Router40 دقیقه
- 16آزمایش کامپوننتهای ریاکت (Components)40 دقیقه
- 17پروژه نهایی: برنامه کارها60 دقیقه
