مقامی رائے دیں

React Native 0.61 اپ ڈیٹ ایک بڑی نئی خصوصیت لاتا ہے جو ترقی کے تجربے کو بہتر بناتا ہے۔

 

ری ایکٹ مقامی 0.61 کی خصوصیات

React Native 0.61 میں، ہم موجودہ "لائیو ری لوڈنگ" (سیو پر دوبارہ لوڈ کریں) اور "ہاٹ ری لوڈنگ" ہائی لائٹس کو "فاسٹ ریفریش" کے نام سے ایک نئی خصوصیت میں شامل کر رہے ہیں۔ فاسٹ ریفریش درج ذیل اصولوں پر مشتمل ہے:

 

  1. فاسٹ ریفریش مکمل طور پر موجودہ رد عمل کی حمایت کرتا ہے، بشمول فنکشن کے اجزاء اور ہکس۔
  2. ٹائپنگ کی غلطیوں اور مختلف غلطیوں کے بعد فاسٹ ریفریش ٹھیک ہو جاتا ہے اور ضرورت پڑنے پر دوبارہ مکمل طور پر دوبارہ لوڈ ہو جاتا ہے۔
  3. فاسٹ ریفریش ناگوار کوڈ میں تبدیلیاں نہیں کرتا ہے لہذا یہ کافی حد تک قابل اعتماد ہے کہ بطور ڈیفالٹ آن ہو۔

 

فاسٹ ریفریش

مقامی رائے دیں ابھی کافی عرصے سے لائیو ری لوڈنگ اور ہاٹ ری لوڈنگ ہو رہی ہے۔ لائیو ری لوڈنگ پوری ایپلیکیشن کو دوبارہ لوڈ کر دے گی جب اسے کوڈ میں تبدیلی کا پتہ چلا۔ یہ ایپلیکیشن کے اندر آپ کی موجودہ پوزیشن کھو دے گا، تاہم، اس بات کی ضمانت دے گا کہ کوڈ ٹوٹی ہوئی حالت میں نہیں تھا۔ گرم، شہوت انگیز دوبارہ لوڈنگ آپ کی پیش رفت کو "ٹھیک" کرنے کی کوشش کرے گی۔ یہ پوری ایپلیکیشن کو دوبارہ لوڈ کیے بغیر کیا جا سکتا ہے، جس سے آپ اپنی پیشرفت کو بہت تیزی سے دیکھ سکتے ہیں۔

ہاٹ ری لوڈنگ بہت اچھی لگ رہی تھی، تاہم، یہ کافی چھوٹی تھی اور موجودہ ری ایکٹ فیچرز جیسے ہکس والے فنکشنل اجزاء کے ساتھ کام نہیں کرتی تھی۔

React Native گروپ نے ان دونوں خصوصیات کو دوبارہ بنایا ہے اور انہیں نئے Fast Reload فیچر میں ملا دیا ہے۔ یہ ڈیفالٹ فعال ہے اور وہ کرے گا جس کا موازنہ ہاٹ ری لوڈ سے کیا جا سکتا ہے جہاں ممکن ہو، مکمل ری لوڈ پر واپس آجائے اگر یہ یقینی طور پر نہیں ہے۔

 

React Native 0.61 میں اپ گریڈ کرنا

اسی طرح، تمام React Native اپ گریڈ کے ساتھ، یہ تجویز کیا جاتا ہے کہ آپ حال ہی میں بنائے گئے پروجیکٹس کے فرق پر ایک نظر ڈالیں اور ان تبدیلیوں کو اپنے پروجیکٹ میں لاگو کریں۔

 

انحصاری ورژن کو اپ ڈیٹ کریں۔

ابتدائی مرحلہ یہ ہے کہ آپ اپنے package.json میں حالات کو اپ گریڈ کریں اور انہیں متعارف کرائیں۔ یاد رکھیں کہ ہر React Native ورژن React کے ایک مخصوص ورژن سے منسلک ہوتا ہے، اس لیے یقینی بنائیں کہ آپ اسے بھی اپ ڈیٹ کریں۔ آپ کو اسی طرح اس بات کو یقینی بنانا چاہیے کہ react-test-renderer React ورژن سے میل کھاتا ہے۔ اگر آپ اسے استعمال کرتے ہیں اور وہ میٹرو ری ایکٹ-آبائی-بیبل-پری سیٹ اور بیبل ورژن کو اپ گریڈ کرتے ہیں۔

 

فلو اپ گریڈ

ابتدائی ایک سادہ۔ Flow کا وہ ورژن جو React Native استعمال کرتا ہے 0.61 میں تازہ کر دیا گیا ہے۔ اس کا مطلب یہ ہے کہ آپ کو اس بات کو یقینی بنانا ہوگا کہ آپ کے پاس فلو کنٹینر کا انحصار ^0.105.0 پر سیٹ ہے اور آپ کی .flowconfig فائل کے [ورژن] میں بھی اسی قدر ہے۔

اگر آپ اپنے پروجیکٹ میں ٹائپ چیکنگ کے لیے Flow استعمال کر رہے ہیں، تو یہ آپ کے اپنے کوڈ میں اضافی غلطیوں کا اشارہ دے سکتا ہے۔ بہترین تجویز یہ ہے کہ آپ 0.98 اور 0.105 کی رینج میں موجود ورژنز کے چینج لاگ کی چھان بین کریں تاکہ معلوم ہو سکے کہ ان کی وجہ کیا ہو سکتی ہے۔

اگر آپ اپنے کوڈ کو ٹائپ چیک کرنے کے لیے Typescript استعمال کر رہے ہیں، تو آپ واقعی .flowconfig فائل اور فلو بن انحصار کو ختم کر سکتے ہیں اور اس فرق کو نظر انداز کر سکتے ہیں۔

اگر آپ ٹائپ چیکر استعمال نہیں کر رہے ہیں تو یہ تجویز کیا جاتا ہے کہ آپ اسے استعمال کرنے پر غور کر سکتے ہیں۔ یا تو انتخاب کام کرے گا، تاہم، Typescript استعمال کرنے کی سفارش کی جاتی ہے۔