Playground

ఇన్‌పుట్‌లను మార్చండి. 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 నాశనమైనందున అది ఖాళీగా మొదలవుతుంది.

ఉదాహరణ సిద్ధమవుతోంది…

కాంపోనెంట్‌కు చెందిన స్టేట్

డాక్యుమెంటేషన్‌లో వెతకండి

అన్ని గైడ్‌ల శీర్షికలు, వివరణలు, విషయంలో వెతకండి.