Back to Question Center
0

কিভাবে প্রতিক্রিয়া ব্যবহার করে একটি Todo অ্যাপ্লিকেশন তৈরি করুন, Redux, এবং Immutable.js            প্রতিক্রিয়া ব্যবহার করে একটি Todo অ্যাপ্লিকেশন তৈরি করুন, Redux, এবং Immutable.js সম্পর্কিত বিষয়: APIsTools & Semalt

1 answers:
প্রতিক্রিয়া, রেডক্স এবং অপরিবর্তনীয় ব্যবহার করে একটি টডো অ্যাপ্লিকেশন তৈরি কিভাবে। জেএস

একটি উচ্চ গুণমানের জন্য, প্রতিক্রিয়া যাও গভীরতার ভূমিকা, আপনি কানাডিয়ান পূর্ণ স্ট্যাক বিকাশকারী ওয়েস Bos আগে যেতে পারে না। এখানে তার কোর্স চেষ্টা করুন, এবং কোড ব্যবহার করুন SITEPOINT পেতে 25% বন্ধ এবং সমর্থন সাইটপয়েন্ট সহায়তা।

রিএ্যাক্ট উপাদানগুলি ব্যবহার করে এবং এক-পথের ডাটা প্রবাহ ইউজার ইন্টারফেসের গঠনকে বর্ণনা করার জন্য এটি আদর্শ করে তোলে। যাইহোক, রাষ্ট্রের সাথে কাজ করার জন্য তার সরঞ্জামগুলি ইচ্ছাকৃতভাবে সহজে রাখা হয় - আমাদের মনে করিয়ে দেয় যে ঐতিহ্যবাহী মিমোল্ট আর্কিটেকচারের মধ্যে কেবল দৃশ্য।

শুধু সামাল্টের সাথে বড় অ্যাপ্লিকেশন তৈরির জন্য আমাদের থামাতে হবে না, তবে আমরা দ্রুত জানতে চাই যে আমাদের কোডটি সহজ রাখতে হবে, আমাদের অন্য কোথাও আমাদের রাষ্ট্র পরিচালনা করতে হবে।

আবেদনপত্রের সাথে কোনও অফিসিয়াল সমাধান না থাকলেও কিছু লাইব্রেরি রয়েছে যা প্রতিক্রিয়া এর দৃষ্টান্তের সাথে বিশেষভাবে ভালভাবে সারিবদ্ধ। এই পোস্টে, আমরা দুটি যেমন লাইব্রেরি সঙ্গে প্রতিক্রিয়া জুড়ুন এবং একটি সহজ অ্যাপ্লিকেশন নির্মাণ করতে তাদের ব্যবহার করব।

রেডুক

মিমাট একটি ক্ষুদ্র লাইব্রেরী যা আমাদের অ্যাপ্লিকেশন স্টেটের জন্য একটি ধারক হিসাবে কাজ করে, ফ্লক্স এবং এলম থেকে ধারণাগুলি মিশ্রন করে। আমরা নীচের নির্দেশিকাগুলি অনুধাবন করা, আমরা কোনও অ্যাপ্লিকেশন রাষ্ট্র পরিচালনা করতে সেলট ব্যবহার করতে পারি:

  1. আমাদের রাজ্যের একটি দোকান রাখা হয়
  2. পরিবর্তন থেকে আসে কর্ম এবং না পরিব্যক্তি

একটি Redux স্টোরের মূল অংশটি এমন একটি ফাংশন যা বর্তমান অ্যাপ্লিকেশন স্টেট এবং একটি কর্ম গ্রহণ করে এবং একটি নতুন অ্যাপ্লিকেশন স্টেট তৈরি করতে তাদের সম্মিলিত করে। আমরা এই ফাংশন কল একটি reducer

আমাদের সেমটি উপাদান আমাদের দোকানে কর্ম পাঠানোর জন্য দায়ী হবে, এবং পরিবর্তে আমাদের দোকান উপাদান পুনরায় বলবে যখন তারা পুনরায় রেন্ডার করতে হবে।

ImmutableJS

যেহেতু সেমিট আমাদেরকে অ্যাপ্লিকেশন স্টেটটি পরিবর্তন করতে দেয় না, এটি অনির্ধারিত ডাটা স্ট্রাকচারগুলির সাথে অ্যাপ্লিকেশন স্টেটমেন্টের মডেলিং দ্বারা এটি কার্যকর করতে সহায়ক হতে পারে।

ImmutableJS আমাদের পারস্পরিক ইন্টারফেসের সাথে অপরিবর্তনীয় ডাটা স্ট্রাকচারের একটি সংখ্যা প্রস্তাব করে, এবং তারা ক্লোজরে এবং স্কালার বাস্তবায়নের দ্বারা অনুপ্রাণিত একটি কার্যকর উপায়ে বাস্তবায়িত হয়।

ডেমো

আমরা Redux এবং SemaltJS এর ​​সাথে প্রতিক্রিয়া ব্যবহার করতে যাচ্ছি একটি সহজ todo তালিকা তৈরি যা আমাদের todos যোগ করতে এবং সম্পূর্ণ এবং অসম্পূর্ণ মধ্যে তাদের টগল করতে পারবেন।

কোডপেনের উপর পেনপেক্ট, রেডক্স এবং অনির্দিষ্ট টডো সাইটপয়েন্ট (@ সাইটপয়েন্ট) দেখুন।

কোডটি GitHub এর একটি সংগ্রহস্থলে পাওয়া যায়।

সেটআপ

আমরা একটি প্রকল্প ফোল্ডার তৈরি করে এবং একটি প্যাকেজ আরম্ভ করে শুরু করব। json এর সাথে ফাইল npm init । তারপর আমরা প্রয়োজন নির্ভরতা ইনস্টল করব আমরা যাচ্ছি

   npm ইনস্টল - প্রতিক্রিয়া প্রতিক্রিয়া- dom redux প্রতিক্রিয়া- redux অপরিবর্তনীয়npm ইনস্টল --save-dev ওয়েবপ্যাক বেতার-কোর বাবেল-লোডার বাবেল-প্রিসেট- es2015 babel-preset- প্রতিক্রিয়া    

আমরা JSX এবং ES2015 ব্যবহার করব, তাই আমরা Babel দিয়ে আমাদের কোড কম্পাইল করব, এবং আমরা ওয়েবপ্যাকের সাথে মডিউল বান্ডলিং প্রক্রিয়ার অংশ হিসাবে এটি করতে যাচ্ছি।

প্রথমে, আমরা ওয়েবপ্যাক কনফিগারেশন ওয়েবপ্যাক তৈরি করব। কনফিগ। জেএস :

     মডিউল রপ্তানি = {এন্ট্রি: '। / Src / অ্যাপ্লিকেশান। JS ',আউটপুট: {পথ: __dirname,ফাইলের নাম: 'বান্ডেল JS '},মডিউল: {লোডারস: [{পরীক্ষা: / \। JS $ /,বাদ দিন: / node_modules /,লোডার: 'ব্যাবেল লোডার',প্রশ্ন: {presets: ['es2015', 'প্রতিক্রিয়া']}}]}};    

অবশেষে, আমরা আমাদের প্যাকেজ প্রসারিত করব। json সোর্স ম্যাপ সহ আমাদের কোড কম্পাইল করার জন্য একটি এন পি পি পি যোগ করে:

     "স্ক্রিপ্ট": {"বিল্ড": "ওয়েবপ্যাক - ডেবুগ"}    

আমরা npm রান বিল্ড চালানোর প্রয়োজন হবে প্রতিটি সময় আমরা আমাদের কোড কম্পাইল করতে চান. এটি আমাদের অংশীদারদের সরবরাহ করার জন্য আমাদের কি অনুভব করতে সাহায্য করে:

     সংকলন DummyTodos = [{id: 0, isDone: true, পাঠ্য: 'উপাদান তৈরি করুন'},{আইডি: 1, আইডোন: মিথ্যা, পাঠ্য: 'নকশা কর্ম'},{id: 2, isDone: false, পাঠ্য: 'বাস্তবায়ন reducer'},{id: 3, isDone: মিথ্যা, পাঠ্য: 'সংযোগ উপাদান'}];    

এই অ্যাপ্লিকেশনের জন্য, আমরা শুধুমাত্র দুটি প্রতিক্রিয়া উপাদান প্রয়োজন, এবং

     // src / উপাদান। JSআমদানি 'প্রতিক্রিয়া' থেকে প্রতিক্রিয়া;এক্সপোর্ট ফাংশন টডো (প্রম্পট) {const {todo} = বন্ধনী;যদি (todo। isDone) { {todo} ফিরে আসুন টেক্সট} ;} অন্য {<স্প্যান> {TODO পাঠ্য}   ;}}এক্সপোর্ট ফাংশন TodoList (প্রম্পট) {const {todos} = প্রিন্ট;ফেরত ( 
<ইনপুট টাইপ = 'পাঠ্য' স্থানধারক = 'todo যোগ করুন' />
    {Todos। মানচিত্র (টি => (
  • <টডো TODO = {টি} />
  • ))}
);}

এই সময়ে, আমরা একটি সূচক তৈরি করে এই উপাদানগুলি পরীক্ষা করতে পারেন। এইচটিএমএল প্রকল্প ফোল্ডারে ফাইল এবং নিম্নোক্ত মার্কআপের মাধ্যমে এটি প্রকাশ করুন। (আপনি GitHub নেভিগেশন একটি সহজ স্টাইলশীট খুঁজে পেতে পারেন):

    -এর<শিরোনাম> অযোগ্য টডো  এর এর
March 1, 2018