منصوبے کے بارے میں
Jotai React کے لیے ایک primitive اور لچکدار اسٹیٹ مینجمنٹ لائبریری ہے، جو npm پیکج کے طور پر تقسیم کی جاتی ہے۔ اس کا کور API چھوٹا ہے (تقریباً 2kb) اور اسے سادہ useState متبادل سے لے کر انٹرپرائز TypeScript ایپلی کیشنز تک اسکیل کرنے کے لیے ڈیزائن کیا گیا ہے۔
مرکزی تصور ایٹم ہے، جو اسٹیٹ کے ایک ٹکڑے کی نمائندگی کرتا ہے۔ Primitive ایٹمز ایک ابتدائی قدر کے ساتھ بنائے جاتے ہیں، جو string، number، object، یا array ہو سکتی ہے۔ کمپوننٹس useAtom ہک کے ذریعے ایٹمز استعمال کرتے ہیں، جو React.useState کی طرح برتاؤ کرتا ہے اور موجودہ قدر کے ساتھ ایک setter واپس کرتا ہے۔
Derived ایٹمز موجودہ ایٹمز سے بنائے جا سکتے ہیں۔ ایک read-only derived ایٹم پہلے آرگومنٹ کے طور پر read فنکشن پاس کر کے بنایا جاتا ہے؛ get ہیلپر کسی بھی ایٹم کی contextual قدر حاصل کرتا ہے۔ متعدد ایٹمز کو ایک ہی derived ایٹم میں ملایا جا سکتا ہے، بشمول فنکشنل پیٹرنز جیسے ایٹمز کی array پر get کو map کرنا۔
Async derived ایٹمز read فنکشن کو async بنا کر سپورٹ کیے جاتے ہیں، جو لوڈنگ اسٹیٹس کے لیے React Suspense کے ساتھ انٹیگریٹ ہوتا ہے۔ Writable derived ایٹمز دوسرے آرگومنٹ کے طور پر write فنکشن قبول کرتے ہیں، جہاں get موجودہ قدر واپس کرتا ہے اور set کسی ایٹم کو اپ ڈیٹ کرتا ہے۔ Write-only ایٹمز read فنکشن کو چھوڑ کر ممکن ہیں، اور async ایکشنز write فنکشن کو async بنا کر اور نتیجہ تیار ہونے پر set کال کر کے لاگو کیے جا سکتے ہیں۔
پروجیکٹ نوٹ کرتا ہے کہ اس کا fluid انٹرفیس جان بوجھ کر ہے: ایٹمز کو monads کے طور پر بیان کیا گیا ہے، جو modular، pure، اور maintainable کوڈ کے لیے ایک پیٹرن ہے۔ README سے documentation، ایک ویب سائٹ، اور ایک کورس کے لنکس دیے گئے ہیں۔ لائبریری string keys سے گریز کرتی ہے، جسے README Recoil سے متضاد قرار دیتا ہے۔
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.