useReducer
بخشی از دوره ریاکت
یک فرم پرداخت از جای سادهای شروع میشود. یک مقدار دارید، پس یک useState اضافه میکنید. بعد پیام خطا لازم میشود، پس یک useState دیگر. بعد یک فلگ «در حال بارگذاری»، بعد یک فلگ «کاربر هنوز به این فیلد دست زده یا نه»، و حالا چهار تکه استیت جدا دارید که شش هندلر مختلف باید با ترکیب درست بهروزشان کنند. ثبت فرم باید بارگذاری را روشن کند، خطا را پاک کند و دکمه را غیرفعال کند.
useReducer پاسخ ریاکت به همین وضع است. جای اینکه قاعدههای بهروزرسانی در هندلرها پخش باشد، یک تابع مینویسید که هر راهی را که استیت مجاز است از آن راه عوض شود توصیف میکند، و کامپوننتها تغییر را با نام درخواست میکنند. تصویر ذهنیاش یک دستگاه خودکار فروش است: دستگاه همهٔ استیت را داخل خودش نگه میدارد، سیمکشی داخلش تعیین میکند هر دکمه چه کاری میکند، و شما با فشار دادن یک دکمهٔ برچسبدار با آن کار دارید، نه با...
میخواهی ریاکت useReducer را در یک محیط واقعی یاد بگیری؟
روی دکمه زیر بزن تا یک ماشین لینوکس با ریاکت آماده دریافت کنی و useReducer را بهصورت عملی با یک مربی هوشمند که کدت را میشناسد تمرین کنی.
شروع این درسuseReducerچه چیزهایی یاد میگیری
- When to reach for useReducer
- Reducer function shape
- Action objects
- Dispatch
- Combining useReducer with useContext
