Back to Question Center
0

ردعمل، Redux، اور Immutable.js کا استعمال کرتے ہوئے ایک ٹوڈو اپلی کیشن کی تعمیر کیسے کریں            ردعمل، Redux، اور Immutable.js کا استعمال کرتے ہوئے ایک Todo اپلی کیشن کی تعمیر کیسے کریں: APIsTools & ؛ Semalt

1 answers:
ردعمل، Redux، اور غیر معقول استعمال کرتے ہوئے ایک Todo اپلی کیشن کیسے بنائیں. جے ایس

ایک اعلی معیار کے لۓ، ریفریجریشن کے ساتھ گہرائی کا تعارف، آپ کو کینیڈین کے مکمل اسٹیک ڈویلپر ویز بوس نہیں جا سکتا. یہاں اپنے کورس کی کوشش کریں، اور سیفٹیٹ کو 25٪ آف حاصل کرنے اور سائٹ پٹپوٹ کی مدد کرنے میں مدد کے لئے استعمال کریں.

راستے کے اجزاء کا اجزاء اور ایک طرفہ ڈیٹا بہاؤ کا استعمال صارف کے انٹرفیس کی ساخت کی وضاحت کے لئے یہ مثالی بناتا ہے. تاہم، ریاست کے ساتھ کام کرنے کے لئے اس کے اوزار جان بوجھ کر سادہ رکھے جاتے ہیں - ہمیں یاد دلانے میں مدد کرنے کے لئے کہ روایتی Semalt فن تعمیر میں نظر صرف نظر آتا ہے - technology services and solutions provider.

ہم Semalt کے ساتھ بڑے ایپلی کیشنز کی تعمیر سے روکنے کے لئے کچھ بھی نہیں ہے، لیکن ہم تیزی سے دریافت کریں گے کہ ہمارے کوڈ کو آسان رکھنے کے لئے، ہمیں کہیں بھی ہمارے ریاست کو منظم کرنا ہوگا.

اگرچہ درخواست کی حالت سے نمٹنے کے لئے کوئی سرکاری حل نہیں ہے، وہاں کچھ لائبریری موجود ہیں جو ریکٹ کا پیرامیگ کے ساتھ خاص طور پر اچھی طرح سے سیدھے ہیں. اس اشاعت میں، ہم دو ایسے لائبریریوں کے ساتھ ردعمل جوڑیں گے اور انہیں ایک سادہ ایپلیکیشن بنانے کے لئے استعمال کریں گے.

ریڈوس

Semalt ایک چھوٹی سی لائبریری ہے جو ہماری درخواست ریاست کے لئے ایک کنٹینر کے طور پر کام کرتا ہے، فلیکس اور ایلم کے خیالات کو یکجا کرکے. ہم کسی بھی قسم کی ایپلیکیشن ریاست کو منظم کرنے کے لئے Semalt استعمال کرسکتے ہیں، ہم مندرجہ ذیل ہدایات پر رکھے ہوئے ہیں:

  1. ہماری ریاست ایک واحد اسٹور میں رکھی جاتی ہے
  2. تبدیلیاں اعمال اور نہیں مفاہمت سے آتے ہیں

Redux سٹور کی بنیاد پر یہ ایک ایسا فنکشن ہے جو موجودہ ایپلیکیشن ریاست اور ایک کارروائی لیتا ہے اور انہیں ایک نیا ایپلیکیشن ریاست بنانے کے لئے جوڑتا ہے. ہم اس فنکشن کو ایک کمر کہتے ہیں.

ہمارے Semalt کے اجزاء کو ہمارے اسٹور پر کارروائی بھیجنے کے لئے ذمہ دار ہو جائے گا، اور اس کے نتیجے میں ہماری اسٹور اجزاء کو بتائے گا جب وہ دوبارہ دوبارہ کرنے کی ضرورت ہے.

غیر جانبدار جے ایس

Semalt کی وجہ سے ہمیں ایپلی کیشن ریاست کو تبدیل کرنے کی اجازت نہیں دیتی ہے، یہ غیر فعال اعداد و شمار کے ڈھانچے کے ساتھ اپلی کیشن ریاست کو ماڈلنگ کرکے اس کو نافذ کرنے میں مددگار ثابت ہوسکتا ہے.

غیر جانبدار جے ایس ہمیں متعدد متحرک اعداد و شمار کے ڈھانچے کو متفرق انٹرفیس فراہم کرتا ہے، اور وہ ایک موثر انداز میں لاگو ہوتے ہیں، جن میں سکلوج اور سکال کے عملے سے متاثر ہوتے ہیں.

ڈیمو

ہم Redux اور SemaltJS کے ساتھ ایک سادہ تدوین کی فہرست بنانے کے لئے ردعمل کا استعمال کرنے جا رہے ہیں جو ہمیں مکمل اور نامکمل کے درمیان ٹھوس شامل کرنے اور ٹگ کو شامل کرنے کی اجازت دیتا ہے.

CodePen پر سائٹپوائنٹ (SitePoint) کی طرف سے قلم ردعمل، Redux & Immutable Todo دیکھیں.

کوڈ GitHub پر ایک ذخیرہ میں دستیاب ہے.

سیٹ اپ

ہم ایک پروجیکٹ فولڈر بنانے اور ایک پیکیج کو شروع کرکے شروع کریں گے. جسن فائل npm init کے ساتھ. پھر ہم انحصار کو انسٹال لیں گے جو ہم ضرورت ہو گی.

   npm انسٹال - سایے ردعمل ردعمل رد عمل رد عمل ردعمل ردعمل ردعملاین ایم پی انسٹال --ووی ڈیو ویبپیک بیڈل کور بنیادی-لوڈر بیڈل -2011 -2015-بچے پیش سیٹ-ردعمل    

ہم JSX اور ES2015 کا استعمال کریں گے، لہذا ہم بابل کے ساتھ اپنے کوڈ کو مرتب کریں گے، اور ہم یہ ویبپی کے ساتھ ماڈیول بنڈل عمل کے حصے کے طور پر کرنے جا رہے ہیں.

سب سے پہلے، ہم ویبپیک میں اپنی ویب ترتیب ترتیب دیں گے. تشکیل دیں جے ایس :

     ماڈیول. برآمد = {داخلہ: '. / src / app. جے ایس 'پیداوار: {راستہ: __dirname،فائل نام: 'بنڈل. جے ایس}،ماڈیول: {لوڈرز: [{ٹیسٹ: / \. js $ /،خارج کریں: / node_modules /،لوڈر: 'بیبل لوڈر'سوال: {presets: ['es2015'، 'رد عمل']}}]}}؛    

آخر میں، ہم اپنے پیکج کو بڑھا دیں گے. ذریعہ نقشے کے ساتھ ہمارے کوڈ کو مرتب کرنے کے لئے ایک این ایم پی سکرپٹ شامل کرکے جسن :

     "سکرپٹ": {"تعمیر": "ویبپیک - ڈیبگ"}    

ہمیں npm چلائیں تعمیر ہر بار جب ہم اپنے کوڈ کو مرتب کرنا چاہتے ہیں. اس سے ہمارا احساس محسوس ہوتا ہے کہ ہم اپنے اجزاء کی ضرورت کو آگے بڑھانے کے لئے جا رہے ہیں:

     const dummyodos = [{id: 0، isDone: true، text: 'اجزاء بنائیں'}،{id: 1، isDone: غلط، متن: 'ڈیزائن کے اعمال'}،{id: 2، isDone: جھوٹے، متن: 'کمر کو لاگو'}،{id: 3، isDone: غلط، متن: 'اجزاء سے رابطہ کریں'}]؛    

اس ایپلیکیشن کے لئے، ہم صرف دو ریکٹ کے اجزاء کی ضرورت ہو گی، اور .

     // src / اجزاء. جے ایس'رد عمل' سے درآمد کی تصدیق؛ایکسپورٹ فنکشن ٹوڈو (پروپس) {const {todo} = props؛اگر (todo. isDone) {واپسی <ہڑتال> {todo. متن} ؛} else {واپسی  {todo. متن}   ؛}}ایکسپورٹ فنکشن TodoList (پروپس) {const {todos} = props؛واپسی ( 
<ان پٹ کی قسم = 'ٹیکسٹ' پلی ہولڈر = 'شامل کریں شامل کریں' />
    {todos. نقشہ (ٹی => (
  • ))}
)؛}

اس موقع پر، ہم ان اجزاء کی جانچ کر سکتے ہیں جو ایک انڈیکس بناتے ہیں. پراجیکٹ فولڈر میں HTML فائل اور مندرجہ ذیل مارک اپ کے ساتھ آبادی. (آپ GitHub پر سادہ سٹائل شیٹ تلاش کر سکتے ہیں):

   <سر><عنوان> ناقابل یقین Todo <جسم>
March 1, 2018