برنامه نویسی
حالت مشترک و تیغ اوکام

این کار با کارهای بیشتری انجام می شود که می توان با کمتر انجام داد.
– تیغ
بین رویکردهای دولت محلی از React یک شکاف قابل مشاهده وجود دارد useState()
و وضعیت مشترک از Libs محبوب. در تلاش برای خنثی کردن نگرانی های من ، من تیغ اوکام را به سمت این لیبرها روی آوردم ، زیرا به نظر می رسید آنها جایی را برای آن ارائه می دهند:
- بیشتر Libs موجودی کاملاً موجودات جدید را به ارمغان می آورد:
- جعبه ابزار Redux دارد ذخیرهبا برشبا اقداماتبا کاهش دهندهبا انتخاب کنندگانوت تونس؛
- به نوعی اتمبا فروشگاه، و مالک ارائه دهنده؛
- شرط دارد فروشگاهبا اقداماتبا انتخاب کنندگان، و یک کارخانه قلاب ؛
- mobx دقیق است رعایت با مجموعه ای از زیرگروه ها ، اقداماتبا واکنشبا محاسبه شده؛
- بیشتر LIB ها برای انتقال دولت محلی به دولت مشترک نیاز به بازنویسی قابل توجهی دارند.
- برخی از LIB ها همچنین برای SSR به راه حل های اضافی نیاز دارند.
در تلاش برای رویکرد حداقل به دولت مشترک ، من به ایجاد زمین زمینی پایان دادم. شبیه به useState()
: در حالی که اجتناب از کلامی است ، بر روی وظیفه واحد ذخیره وضعیت ، به اندازه کافی انعطاف پذیر و با زحمت سازگار با SSR متمرکز شده است. GroundState فقط یک موجود جدید را معرفی می کند: ذخیرهبشر
نمونه ای از زمین را در عمل مشاهده کنید