প্লেগ্রাউন্ড

ইনপুট বদলান। দেখুন restate কীভাবে সাড়া দেয়।

সাতটি পরীক্ষা সত্যিকারের প্যাকেজ চালায়। বাঁ দিকের কন্ট্রোলার এই সাইটের; ডান দিকের উদাহরণ শুধু props পায়, তাই তার কোড ঠিক সেটাই যা আপনি নিজে লিখতেন।

কন্ট্রোলার — শুধু সাইটের জন্যprops — সেতুউদাহরণ — যে কোড কপি করবেন
01

দুটি স্ক্রিন, একটি স্টোর

অনেক কম্পোনেন্টের একই মান দরকার। একবার ঘোষণা করে যেকোনো জায়গায় পড়ুন।

কী লক্ষ করবেন
  • ধাপ বোতাম চাপুন: প্রতিটি পাঠক একই মুহূর্তে নতুন সংখ্যা দেখায়।
  • পাঠকের সংখ্যা বদলান: নতুন পাঠক বর্তমান মান থেকে শুরু করে।

উদাহরণ প্রস্তুত হচ্ছে…

শুরু
02

শুধু বদলানোটুকু রেন্ডার করুন

বড় স্টোর প্রতিটি পরিবর্তনে প্রতিটি কম্পোনেন্ট আবার রেন্ডার করা উচিত নয়।

কী লক্ষ করবেন
  • কার্ড সম্পাদনা করুন: শুধু পুরো স্টোরের কার্ড রেন্ডার হয়।
  • পণ্য যোগ করুন: পণ্য আর সারাংশ রেন্ডার হয়; কুপন কার্ড স্থির থাকে।
  • shallow বন্ধ করুন: সারাংশ প্রতিটি পরিবর্তনে রেন্ডার হয়, কারণ তার selector প্রতিবার নতুন অবজেক্ট ফেরত দেয়।

উদাহরণ প্রস্তুত হচ্ছে…

শুধু যা দরকার তাতে সাবস্ক্রাইব করুন
03

অনেক পরিবর্তন, একটি বিজ্ঞপ্তি

দুটি স্টোর পরপর হালনাগাদ করলে সাবস্ক্রাইবার অর্ধেক-শেষ অবস্থা দেখতে পারে।

কী লক্ষ করবেন
  • আলাদাভাবে খালি করুন: সাবস্ক্রাইবার পুরোনো কুপনের সঙ্গে 0টি পণ্য দেখে।
  • batch দিয়ে খালি করুন: দুটি স্টোর বদলানোর পরে সাবস্ক্রাইবার একবার চলে।

উদাহরণ প্রস্তুত হচ্ছে…

শুধু যা দরকার তাতে সাবস্ক্রাইব করুন
04

যখন ঠিক করেন তখন সংরক্ষণ করুন

সম্পাদনা মেমরি বদলায়। সংরক্ষণ একটি স্পষ্ট কাজ, আর স্ট্যাটাস দেখায় কী হচ্ছে।

কী লক্ষ করবেন
  • টাইপ করুন: dirty চালু হয় আর এখনো কিছু লেখা হয় না।
  • বিলম্ব বাড়িয়ে সংরক্ষণ করুন: লেখা চলাকালীন operation-এ save দেখায়।
  • আবার চালান: সংরক্ষিত খসড়া IndexedDB থেকে ফিরে আসে।

উদাহরণ প্রস্তুত হচ্ছে…

যখন ঠিক করেন তখন সংরক্ষণ করুন
05

দ্রুত টাইপ করুন, একবার লিখুন

প্রতিটি কি-চাপে সংরক্ষণ করলে স্টোরেজ ভরে যায়। autoSave বিরতির জন্য অপেক্ষা করে।

কী লক্ষ করবেন
  • একটি বাক্য টাইপ করুন: পরিবর্তন দ্রুত বাড়ে, আর প্রতিটি বিরতির পরে লেখা একটি করে বাড়ে।
  • "প্রতিটি পরিবর্তনে" বেছে নিন: প্রতিটি পরিবর্তন লেখা হয়, আর সংরক্ষিত মানে ফিরলে কিছুই লেখা হয় না।

উদাহরণ প্রস্তুত হচ্ছে…

যখন ঠিক করেন তখন সংরক্ষণ করুন
06

ব্যর্থতার ল্যাব

স্টোরেজকে ধীর, ভাঙা বা অনুপলব্ধ করুন আর দেখুন restate কীভাবে আপনার ডেটা রক্ষা করে এবং সমস্যা জানায়।

কী লক্ষ করবেন
  • বিলম্ব বাড়িয়ে তিনবার সংরক্ষণ করুন: অনুরোধগুলো একটি লেখা ভাগ করে, তাই pending 1-এ থাকে আর তিনটি ফলাফল একসঙ্গে আসে।
  • ব্যর্থ লেখা চালু করে সংরক্ষণ করুন: dirty true থাকে আর error কারণ দেখায়।
  • স্টোরেজ অনুপলব্ধ করুন: সংরক্ষণ STORAGE_UNAVAILABLE দিয়ে প্রত্যাখ্যাত হয়, কিন্তু সম্পাদনা চলতে থাকে।

উদাহরণ প্রস্তুত হচ্ছে…

নকশাতেই নির্ভরযোগ্য
07

প্রতিটি ডকুমেন্টের স্টেট

প্রতিটি খোলা ডকুমেন্টের নিজের স্টেট দরকার, যা ডকুমেন্ট বন্ধ হলে ছেড়ে দেওয়া হয়।

কী লক্ষ করবেন
  • ডকুমেন্ট A-তে টাইপ করুন, তারপর B-তে: দুটোই নিজের লেখা রাখে।
  • ডকুমেন্ট A বন্ধ করে আবার খুলুন: এটি খালি অবস্থায় শুরু হয়, কারণ এর scope ধ্বংস হয়েছিল।

উদাহরণ প্রস্তুত হচ্ছে…

কম্পোনেন্টের নিজস্ব স্টেট

ডকুমেন্টেশনে খুঁজুন

সব গাইডের শিরোনাম, বিবরণ আর লেখায় খুঁজুন।