కోణీయ: NgRx v7.4 లో ప్రవేశపెట్టిన యాక్షన్ క్రియేటర్‌ను ఎలా ఉపయోగించాలి

బ్లాగ్

కోణీయ: NgRx v7.4 లో ప్రవేశపెట్టిన యాక్షన్ క్రియేటర్‌ను ఎలా ఉపయోగించాలి

ఈ వ్యాసం NGRx v7.4 లో ప్రవేశపెట్టిన ** యాక్షన్ క్రియేటర్ ** ఫీచర్ మరియు దానిని ఉపయోగించే అమలు నమూనాను వివరిస్తుంది.



యాక్షన్ క్రియేటర్ ఇంకా [ngrx.io] లో చేర్చబడలేదు ( https://ngrx.io) డాక్యుమెంటేషన్, కానీ భవిష్యత్తులో జోడించిన తర్వాత దయచేసి దీనిని చూడండి.

చర్య యొక్క నిర్వచనం

సాధారణ కౌంటర్ అమలు చేస్తున్నప్పుడు ఇప్పటివరకు NgRx ఎలా వ్రాయాలో సమీక్షించండి.



ఈసారి, కౌంటర్ నిర్వచించింది | _+_ | ఇది ఏకపక్ష సంఖ్యను అందుకుంటుంది మరియు జోడిస్తుంది, మరియు | _+_ | ఇది కౌంటర్‌ని చర్యలుగా రీసెట్ చేస్తుంది.

మునుపటి చర్య నిర్వచనంలో, ఎనమ్ ఆఫ్ యాక్షన్ రకం, దానిని కలిగి ఉన్న ప్రతి యాక్షన్ క్లాస్ మరియు ఆ క్లాస్ టైప్ యొక్క యూనియన్ టైప్‌ను నిర్వచించడం సాధారణం.



ఓహ్ నా zsh ఉబుంటు

ఉదాహరణకు, మీరు నిర్వచించినట్లయితే | _+_ | చర్యలతో | _+_ | మరియు | _+_ |, ఇది క్రింది విధంగా కనిపిస్తుంది.

| _+_ | ఇచ్చిన సంఖ్య ద్వారా గణనను పెంచండి, మరియు | _+_ | లెక్కింపును తిరిగి సున్నాకి రీసెట్ చేసే చర్య.

Increment

ఈ ఫైల్ యాక్షన్ క్రియేటర్ ద్వారా ఈ క్రింది విధంగా తిరిగి వ్రాయబడింది:

Reset

| _+_ | ఫంక్షన్

మొదట, మేము | _+_ _ | గురించి చర్చిస్తాము ఫంక్షన్, ఇది తరగతి నిర్వచనాన్ని భర్తీ చేస్తుంది.

ఈ ఫంక్షన్ ఒకదాన్ని అందిస్తుంది యాక్షన్ క్రియేటర్ . యాక్షన్ క్రియేటర్ అనేది యాక్షన్ ఆబ్జెక్ట్‌ను అందించే ఫంక్షన్.

మరో మాటలో చెప్పాలంటే, పంపించే చర్య కొత్త తరగతి ఉదాహరణ నుండి ఫంక్షన్ యొక్క తిరిగి విలువకు మారుతుంది.

counter.actions.ts

ఒక వాదనను తీసుకునే చర్య ఫంక్షన్‌ను | _++_ | యొక్క రెండవ వాదనకు పాస్ చేస్తుంది ఫంక్షన్

ఈ ఫంక్షన్ వాదనను తీసుకుంటుంది మరియు పాక్షిక చర్య వస్తువును అందిస్తుంది.

ఇది సంప్రదాయ యాక్షన్ క్లాస్‌లోని కన్స్ట్రక్టర్ మరియు క్లాస్ ఫీల్డ్ నిర్వచనాల వలె ఉంటుంది.

| _+_ _ | చూద్దాం మళ్లీ చర్య.

int కు నంపీ అర్రేను ప్రసారం చేయండి

రెండవ వాదన సంఖ్యా విలువను | _+_ | గా అంగీకరించే ఫంక్షన్ వాదన, మరియు రిటర్న్ వాల్యూ అనేది ఒక వస్తువు ఆస్తి.

ఈ ఫంక్షన్ యొక్క రిటర్న్ విలువ మొదటి ఆర్గ్యుమెంట్‌తో సృష్టించబడిన యాక్షన్ ఆబ్జెక్ట్‌తో విలీనం చేయబడింది మరియు చివరకు యాక్షన్ ఆబ్జెక్ట్ | _+_ | సృష్టించబడుతుంది.

Increment

మార్గం ద్వారా, యాక్షన్ టైప్స్ ఎనమ్ ఇకపై అవసరం లేదు.

మీరు Reducer యొక్క తరువాతి విభాగంలో దీని గురించి మరింత తెలుసుకోవచ్చు.

| _+_ | ఫంక్షన్

ది | _+_ | రకం, ఇది వరుస చర్యల సమ్మేళనం, రెడ్యూసర్ మరియు ప్రభావం వంటి అనేక ప్రదేశాలలో అవసరం.

సాంప్రదాయిక యాక్షన్ క్లాస్ క్లాస్ రకం యొక్క యూనియన్ రకాన్ని నిర్వహించగలదు, కానీ ఫంక్షన్ విషయంలో, ఫంక్షన్ యొక్క రిటర్న్ రకాన్ని కలపడం అవసరం.

ఇది NgRx యొక్క | _+_ | దానికి సహాయపడే ఫంక్షన్.

యాక్షన్ క్రియేటర్‌లందరికీ | _+_ | ఫంక్షన్ మరియు దాని రిటర్న్ విలువ ** ఎగుమతి చేయకుండా ప్రకటించండి **.

మీరు ఎగుమతి చేయకూడదనే కారణం ఏమిటంటే, మీకు ఆ రకం మాత్రమే కావాలి. ఇది ఎగుమతి చేయబడిన ప్రదేశంలో ఉపయోగం లేదు మరియు బాహ్యంగా అందుబాటులో ఉంచబడింది.

మీరు ప్రకటించిన తర్వాత | _+_ _ వేరియబుల్, ఉపయోగించండి | _+_ | దాని రకాన్ని ఎగుమతి చేయడానికి | _++_ |.

Reset

రీడ్యూసర్‌ను సృష్టించండి

యాక్షన్ క్రియేటర్‌ను నిర్వచించిన తర్వాత, రిడ్యూసర్‌ను కరస్పాండెంట్‌గా చేద్దాం.

వాస్తవానికి యాక్షన్ క్లాస్ మరియు ఎనమ్‌లను ఉపయోగిస్తున్నప్పుడు, ఇది క్రింది రీడ్యూసర్.

వాదనకు ఆమోదించబడిన చర్య రకం రకం | _+_ |, ఇది పోల్చిన స్విచ్ స్టేట్‌మెంట్‌ను వివరిస్తుంది | _+_ | ఎనమ్ స్ట్రింగ్‌తో | _++_ |.

Increment

ఈ Reducer లో చర్య నిర్వచనం యొక్క మునుపటి మార్పును ప్రతిబింబించే ఫలితం క్రిందిది.

కేస్ స్టేట్‌మెంట్ మాత్రమే మార్చబడింది.

పైపీని ఎలా ఉపయోగించాలి

కేస్ స్టేట్‌మెంట్‌లో పేర్కొన్న చర్య రకం | _++_ గా మార్చబడింది యాక్షన్ క్రియేటర్ కలిగి ఉన్న ఆస్తి.

ఈ విధంగా, ఇది యాక్షన్ క్రియేటర్ నుండి నేరుగా పొందవచ్చు కాబట్టి, యాక్షన్ డెఫినిషన్ వైపు ఎనమ్‌లో వేరు చేయడం అవసరం లేదు.

Reset

ప్రభావాలను సృష్టించండి

ప్రతి కౌంటర్ జోడించబడినప్పుడు మరియు రీసెట్ చేసిన ప్రతిసారీ లాగ్ అవుట్‌పుట్ చేసే సైడ్ ఎఫెక్ట్‌ను నిర్వచించడానికి NgRx ప్రభావాలను ఉపయోగించండి.

సాంప్రదాయ చర్య నిర్వచనం క్రింది విధంగా ఉంది:

createAction

Reducer మాదిరిగా, ఇది చర్య రకం యొక్క భాగాన్ని మాత్రమే ప్రభావితం చేస్తుంది.

createAction

పంపించే చర్యలు

చివరి భాగం చర్యను పంపడం.

సాంప్రదాయిక చర్య తరగతులలో, తరగతి సందర్భాలు సృష్టించబడతాయి మరియు కింది విధంగా పంపబడతాయి.

createAction

పైన వివరించిన విధంగా, యాక్షన్ క్రియేటర్ ఫంక్షన్ అని పిలవబడే రిటర్న్ విలువను పంపించడానికి ఇది మారుతుంది.

increment

ఇది అన్ని భర్తీలను పూర్తి చేస్తుంది.

యాక్షన్ క్రియేటర్ యొక్క ప్రయోజనాలు

తరగతిలో నిర్వచించిన చర్యలు యాక్సెస్ చేయలేకపోవడం అసౌకర్యంగా ఉన్నాయి | _+_ | ఇది తక్షణం, మరియు పెద్ద మొత్తంలో కోడ్ అధికారికంగా వ్రాయబడే వరకు.

పైథాన్ శ్రేణిలో విలువ సూచికను కనుగొంటుంది

యాక్షన్ క్రియేటర్‌లో, మీరు ఫంక్షన్‌లను ఫంక్షన్‌లుగా వ్రాయవచ్చు, కాబట్టి వ్యర్థమైన కోడ్ బాగా తగ్గించబడుతుంది.

మరియు ఫీచర్లు మరియు టెస్టబిలిటీ ప్రత్యేక ప్రతికూలతలు లేకుండా మునుపటిలాగే ఉంటాయి.

మీరు మీ ప్రాజెక్ట్ యొక్క NgRx ని v7.4 కి అప్‌డేట్ చేసిన తర్వాత, ప్రాథమికంగా మీరు దాన్ని యాక్షన్ క్రియేటర్‌తో భర్తీ చేయడం కొనసాగించాలి.

సామరస్యం ఒక క్రిప్టోను ఎక్కడ కొనుగోలు చేయాలి

సారాంశం

  • ది | _+_ | యాక్షన్ క్రియేటర్‌ను సృష్టించడానికి ఫంక్షన్ ప్రవేశపెట్టబడింది, ఇది ఒక క్లాస్‌కు బదులుగా ఫంక్షన్‌గా క్రియను నిర్వచిస్తుంది
  • యాక్షన్ టైప్ ఎనమ్ ఇకపై అవసరం లేదు
  • రీడ్యూసర్, ఎఫెక్ట్స్ మరియు డిస్పాచ్ వైపు ప్రభావం చాలా తక్కువ

వద్ద వద్ద సుగురు ఇనాటోమి ప్రచురించారు https://dev.to

ఇంకా నేర్చుకో

కోణీయ 7 (గతంలో కోణీయ 2) - పూర్తి గైడ్

AngularJS నేర్చుకోండి మరియు అర్థం చేసుకోండి

బిజీ డెవలపర్‌ల కోసం కోణీయ క్రాష్ కోర్సు

పూర్తి కోణీయ కోర్సు: బిగినర్స్ టు అడ్వాన్స్‌డ్

కోణీయ (కోణీయ 2+) & NodeJS - ది MEAN స్టాక్ గైడ్

జావాస్క్రిప్ట్ డెవలపర్ అవ్వండి - నేర్చుకోండి (రియాక్ట్, నోడ్, యాంగులర్)

కోణీయ మెటీరియల్, కోణీయ మంట మరియు NgRx తో కోణీయ (పూర్తి యాప్)

వెబ్ డెవలపర్ బూట్‌క్యాంప్

#కోణీయ

dev.to

కోణీయ: NgRx v7.4 లో ప్రవేశపెట్టిన యాక్షన్ క్రియేటర్‌ను ఎలా ఉపయోగించాలి

ఈ వ్యాసం NGRx v7.4 లో ప్రవేశపెట్టిన ** యాక్షన్ క్రియేటర్ ** ఫీచర్ మరియు దానిని ఉపయోగించే అమలు నమూనాను వివరిస్తుంది.