ادی ام. عاشق جاوااسکریپت و فعال ریاکت. علاقه به R&D دارم و اینجا از چیزایی که برام جالبن میگم. اگه هروقت هرکمکی از دستم برمیومد بهم بگید 3>
تیم ریاکت دارن چیکار میکنن؟ (قسمت اول)
امروز لابهلای کامیت های هسته ریاکت یه کامیت جالب دیدم.
حدود ۴ روزه که sebastian markbage داره روی چیزی کار میکنه به اسم SuspenseList.
این کامپوننت گویا قراره کار هدایت و هماهنگ سازی چندتا Suspense رو انجام بده, توی چندتا کامیت اول بخش ابتدایی عملکردش کامل شده, که یه همچین API ای بهمون میده:
تو این مثال فرض کنید دوتا کامپوننت FirstSuspendingComponent و SecondSuspendingComponent به محض mount شدن یه promise رو throw میکنن و نیاز دارن که suspend شن. پس روی صفحه Loading first و Loading second نمایش داده میشه. حالا اگه کامپوننت FirstSuspendingComponent کارش رو تموم کنه و بخواد که نمایش داده بشه, چون SecondSuspendingComponent هنوز کارش تموم نشده و revealOrder برابر together هست, اون هم همچنان Loading first رو نمایش میده و منتظر میمونه تا SecondSuspendingComponent کارش رو تموم کنه و اونموقع هردوشون باهم نمایش داده میشن.
حتما دموی زیر رو ببینید تا نحوه کار SuspenseList رو بهتر متوجه بشید:
https://github.com/facebook/react/pull/15902
دیگر مقالات من:
مطلبی دیگر از این انتشارات
اسکیما ولدیشن در ریداکس
مطلبی دیگر از این انتشارات
رفقای خوب (Gatsby+Netlify)
مطلبی دیگر از این انتشارات
اجرای ریاکت سمت سرور (React SSR)