کتاب React Hooks در عمل راهنمایی جامع برای توسعهدهندگانی است که میخواهند با استفاده از React Hooks، رابطهای کاربری شیک، روان و سریعالبارگذاری بسازند، بدون نیاز به نوشتن کلاسهای سفارشی. این کتاب شما را با دسته جدیدی از توابع به نام Hooks آشنا میکند که مدیریت حالت، چرخه حیات و اثرات جانبی را در کامپوننتهای تابعی سادهتر میکنند. با یادگیری Hooks از پیشساخته مانند useState، useReducer و useEffect و همچنین ساخت Hooks سفارشی، کدنویسی شما قابلاستفاده مجددتر، سادهتر و کارآمدتر خواهد شد و به توسعهدهندهای مؤثرتر در React تبدیل خواهید شد.
یادگیری Hooks از پیشساخته: تسلط بر استفاده از useState، useReducer و useEffect برای مدیریت حالت و اثرات جانبی.
ساخت Hooks سفارشی: ایجاد Hooks اختصاصی برای نیازهای خاص پروژههای شما.
بهینهسازی کد: کاهش boilerplate و افزایش قابلیت استفاده مجدد کد.
شامل نسخه PDF رایگان: با خرید نسخه چاپی یا کیندل، نسخه PDF کتاب بهصورت رایگان ارائه میشود.
React Hooks به توسعهدهندگان React کمک میکند تا بهرهوری بیشتری داشته باشند. این مجموعه از توابع از پیشساخته و سفارشی، API سادهتری برای کار با قابلیتهای کلیدی React مانند مدیریت حالت و اثرات جانبی ارائه میدهد. Hooks اثرات جانبی را بهصورت تمیز محصور میکنند، استفاده مجدد از کامپوننتها را آسانتر میکنند و حجم کد را کاهش میدهند. این ویژگیهای جدید، تحولی اساسی در نحوه عملکرد کتابخانه React ایجاد کردهاند و حتی توسعهدهندگان باتجربه React نیز باید با Hooks آشنا شوند تا از قابلیتهای مدرن این کتابخانه بهرهمند شوند.
کتاب React Hooks در عمل به شما نشان میدهد چگونه از Hooks برای سادهسازی و استفاده مجدد کد خود استفاده کنید و برنامههایی سریعتر و پاسخگوتر بسازید. شما بهصورت فصلبهفصل یک برنامه نمونه رزرو منابع خواهید ساخت و یاد میگیرید چگونه کامپوننتهایی با حالتهای محلی، اشتراکی و برنامهای ایجاد کنید. همچنین، روشهای مختلف برای دریافت دادهها، از جمله استفاده از Concurrent Mode و Suspense برای بهبود تجربه کاربری را کاوش خواهید کرد و با Hooks شخص ثالث در اکوسیستم روبهرشد React آشنا خواهید شد.
آنچه در این کتاب خواهید آموخت
ایجاد فروشگاه Redux با Hooks: تعامل با Redux برای مدیریت حالت برنامه.
تقسیمبندی کد (Code Splitting): بهبود پاسخگویی برنامهها با بارگذاری پویا.
ساخت کامپوننتهای تابعی: مدیریت حالت داخلی کامپوننتها بدون نیاز به کلاس.
مدیریت اثرات جانبی: استفاده از useEffect برای هماهنگی با عملیات خارجی.
بهبود تجربه کاربری با Suspense: بهینهسازی بارگذاری صفحات و دادهها.
این کتاب برای توسعهدهندگان وب front-end که با React تجربه دارند طراحی شده است. دانش پایهای از React و JavaScript برای استفاده بهینه از این کتاب کافی است.
جان لارسن، نویسنده کتاب برنامهنویسی با جاوااسکریپت، 25 سال تجربه تدریس ریاضیات و علوم کامپیوتر دارد. او دارای مدرک کارشناسی ارشد در ریاضیات و کارشناسی ارشد در فناوری اطلاعات است و به تحقیقات آموزشی علاقهمند است. از سال 2000 بهعنوان توسعهدهنده وب فعالیت میکند و از جاوااسکریپت برای برنامهنویسی سمت سرور و کلاینت استفاده میکند.
بخش اول: مفاهیم پایه و مدیریت حالت
تکامل React
مدیریت حالت کامپوننت با هوک useState
مدیریت حالت کامپوننت با هوک useReducer
کار با اثرات جانبی
مدیریت حالت کامپوننت با هوک useRef
مدیریت حالت برنامه
بهینهسازی عملکرد با useMemo
مدیریت حالت با Context API
ساخت هوکهای سفارشی
استفاده از هوکهای شخص ثالث
بخش دوم: بهینهسازی و ویژگیهای پیشرفته
تقسیمبندی کد با Suspense
یکپارچهسازی دریافت داده با Suspense
آزمایش با useTransition، useDeferredValue و SuspenseList
نظرات کاربران