-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathImportantThings.txt
31 lines (16 loc) · 3.18 KB
/
ImportantThings.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
این سایت یک عکس رندوم رو برای شما برمیگردونه - https://picsum.photos/200
اگر فقط تابع رو به رویدادمون پاس بدیم و صدا نزنیم نمیتوانیم به دیس دسترسی داشته باشیم و باید یسری کارها انجام بدیم ---> product.jsx
آبجکت پراپس به صورت خودکار در کلس کامپوننتت ها وجود دارد
اگر یک کامپوننت را به صورت تگ باز و بسته تعریف کنیم محتوای دخال ان درون یک پراپس به نام چیلدرن ذخیره میشه ---> products.jsx, product.jsx
برای استفااده از پراپس در کانستراکتور باید پراپس رو به کانستراکتور و به عنوان ورودی به سوپر پاس بدیم ---> App.js
وقتی یک کلس کامپوننتی اجرا میشه اول متد کانستراکتور سپس متد رندر و بعد از ان متر کامپوننت دید ماونت اجرا میشه
میتونیم از کانستراکتور برای مقدار دهی اولیه استیت ها استفاده کنیم و یا متد های خود را درون ان تعریف کنیم
در کانستراکتور نمیتوانیم ست استیت را صدا بزنیم
از کامپوننت دید ماونت میتونیم برای ارسال درخواست های اچ تی تی پی و ایجکس استفاده کنیم
متد کامپوننت دید آپدیت ماونت وقتی اتفاق میفته که استیت یا پراپس یک کامپوننتی تغییر میکنه
متد کامپوننت ویل انماونت وقتی اجرا میشه که یک کامپوننت حذف میشه و میتونیم هر کاری که میخوایم تو این وضعیت انجام بدیم ---> product.jsx
هوک یوز افکت در هر سه فاز ماونت, اپدیت و دیلیت اجرا میشه
اگر بخوایم در یوز افکت فقط فاز ماونت رو داشته باشیم و یک بار اجرا شه باید اخر یوزافکتمون یک ارایه خاله پاس بدیم ---> functional/app.js
برای استفاده از یوز افکت در فاز آن ماونت باید داخل یوز افکتمون یک فانکشن ریترن بکنیم و یک ارایه خالی در اخر یوزافکت پاس بدیم و داخل فانکشن میتونیم فاز آن ماونت رو مدیریت کنیم ---> functional/product.jsx
میتونیم به جای استفاده از لینک از نو لینکس استفاده کنیم کنیم این کامپوننت میاد و یک کلس اکتیر به لینک هامون اضافه میکنه ---> navbar.jsx
برای استفاده از پارامز اپشنال در روت خودمون کافیه یک علامت سوال جلوی پارامز در روت قرار بدیم تا اپشنال بشه و اگر پارامزمون نبود هم به درستی کار کنه اما استفاده از پارامز اپشنال خیلی کار درستی نیست و بهتره که اینکار از طریق کوری انجام شه--->users/src/app.js