وضعیت (State) با useState
بخشی از دوره ریاکت
هر کامپوننتی (component) که تا اینجا نوشتهاید، برای ویژگیهای یکسان هر بار همان خروجی را رندر میکند. برای یک سرتیتر یا یک کارت اشکالی ندارد، ولی همین که به چیزی نیاز پیدا کنید که کاربر بتواند حین نگاه کردن به صفحه عوضش کند از هم میپاشد: شمارندهای که با کلیک بالا میرود، کلیدی که روشن و خاموش میشود، فیلد متنی که آنچه را همین حالا تایپ کردهاید نشان میدهد.
هر رندر یک کامپوننت را مثل یک عکس تکی تصور کنید، گرفتهشده در یک لحظه، از اینکه کامپوننت با آن ویژگیها و آن وضعیت در همان لحظه چه شکلی بوده است. وقتی تابع یک کامپوننت را صدا میزنید، جاوااسکریپت دقیقاً یک بار از بالا به پایین اجرا میشود و یک عکس میسازد: همان JSX که برمیگرداند. هر متغیر معمولی که داخل آن تابع تعریف شده، تازه برای همان یک عکس اختراع میشود و بلافاصله بعدش دور ریخته میشود.
میخواهی ریاکت وضعیت (State) با useState را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با ریاکت آماده دریافت کنی و وضعیت (State) با useState را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسوضعیت (State) با useStateچه چیزهایی یاد میگیری
- UseState hook
- Reading state
- Calling the setter
- Updater function form
- Never mutate state
- Counter 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 دقیقه
