تیم ری‌اکت دارن چیکار میکنن؟ (قسمت اول)

امروز لابه‌لای کامیت های هسته ری‌اکت یه کامیت جالب دیدم.
حدود ۴ روزه که sebastian markbage داره روی چیزی کار میکنه به اسم SuspenseList.
این کامپوننت گویا قراره کار هدایت و هماهنگ سازی چندتا Suspense رو انجام بده, توی چندتا کامیت اول بخش ابتدایی عملکردش کامل شده, که یه همچین API ای بهمون میده:

کامپوننت جدید SuspenseList
کامپوننت جدید SuspenseList

تو این مثال فرض کنید دوتا کامپوننت 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

http://vrgl.ir/ixPrR

دیگر مقالات من:

http://vrgl.ir/628wV
http://vrgl.ir/7Xs2l
http://vrgl.ir/EmGzx