Back to Question Center
0

త్వరగా స్పందించండి: రియాక్ట్ లో రూపాలు ఎలా పని చేస్తాయి త్వరగా స్పందించండి: ప్రతిస్పందించిన అంశాల్లో రూపాలు ఎలా పని చేస్తాయి: j క్వెరీ టూల్స్ & Semalt

1 answers:
త్వరగా స్పందించండి: చర్యలో ఎలా పని చేయాలో

రియాక్ట్ లో ఫారమ్లతో ఎలా పనిచేయాలి అనేది సెమాల్ట్ ఫాస్ట్ నేర్చుకోవాలనుకునే ఎవరికోసం అజాత్ మార్దాన్ చేత త్వరగా స్పందించిన పుస్తకం.

ఈ వ్యాసం ఇన్పుట్, టెక్స్ట్ఏరియా, మరియు ఆప్షన్ వంటి ఇతర రూపం అంశాల ద్వారా వచన ఇన్పుట్ మరియు ఇన్పుట్ను ఎలా పట్టుకోవాలో వర్తిస్తుంది. వినియోగదారుల నుండి మా దరఖాస్తులను డేటా (ఇ జి టెక్స్ట్) మరియు చర్యలు (ఉదా. క్లిక్లు) స్వీకరించడానికి వారు అనుమతించినందున వారితో సెమాల్ట్ వెబ్ అభివృద్ధికి అత్యంత ప్రాధాన్యతనిస్తుంది.

ఈ వ్యాసంలోని ఉదాహరణలకు సోర్స్ కోడ్ GitHub రిపోజిటరీ అజాట్-కో / రియాక్ట్-త్వరగా ch07 ఫోల్డర్లో ఉంది - computer maintenance san jose. కొన్ని ప్రదర్శనలు http: // reactquickly వద్ద చూడవచ్చు. సహ / ప్రదర్శనలు.

మీరు ఈ పోస్ట్ని ఆస్వాదించి ఉంటే, Redux తో ఫారమ్లను ప్రతిబింబించండి మా కోర్సును చూడాలనుకుంటున్నాము.

రియాక్ట్ లో రూపాలు పనిచేయడానికి సిఫార్సు మార్గం

సాధారణ HTML లో, మేము ఒక ఇన్పుట్ మూలకంతో పనిచేస్తున్నప్పుడు, పేజీ యొక్క DOM దాని DOM నోడ్లో మూలకం యొక్క విలువను నిర్వహిస్తుంది. పత్రం వంటి పద్ధతుల ద్వారా విలువను యాక్సెస్ చేయడం సాధ్యపడుతుంది. getElementById ( 'email'). విలువ , లేదా j క్వెరీ పద్ధతులను ఉపయోగించి. DOM మా నిల్వ.

రియాక్ట్ లో, రూపాలు లేదా ఏ ఇతర యూజర్ ఇన్పుట్ రంగాలతో పనిచేసేటప్పుడు, స్వతంత్ర టెక్స్ట్ ఫీల్డ్లు లేదా బటన్లు వంటివి డెవలపర్లు పరిష్కరించడానికి ఒక ఆసక్తికరమైన సమస్యను కలిగి ఉంటాయి. సెమాల్ట్ డాక్యుమెంటేషన్ నుండి:

సెమాల్ట్ భాగాలు సమయం యొక్క ఏ సమయంలో వీక్షణ యొక్క స్థితి మరియు ప్రారంభ సమయములో మాత్రమే ప్రాతినిధ్యం వహించాలి.

సెమల్ట్ UI లను వివరించడానికి వివరణాత్మక శైలులను ఉపయోగించడం ద్వారా విషయాలను సాధారణంగా ఉంచడం గురించి అన్నింటినీ చెప్పవచ్చు. సెమాల్ట్ UI, దాని ముగింపు దశ, మరియు అది ఎలా కనిపించాలి అని వివరిస్తుంది.

మీరు ఒక వివాదాన్ని గుర్తించగలరా? సాంప్రదాయ HTML రూపం మూలకాలలో, మూలకాల యొక్క స్థితి వినియోగదారు ఇన్పుట్తో మారుతుంది. UI ని వివరించడానికి సెమాల్ట్ ఒక వినూత్న పద్ధతిని ఉపయోగిస్తుంది. సరిగా రాష్ట్రాన్ని ప్రతిబింబించడానికి ఇన్పుట్ డైనమిక్గా ఉండాలి.

(జావాస్క్రిప్ట్ లో) నిర్వహించడానికి డెవలపర్లు కాదు ఎంచుకుంటే లేదా వీక్షణతో సమకాలీకరించకూడదనుకుంటే, అది సమస్యలను జోడిస్తుంది: అంతర్గత స్థితి మరియు వీక్షణ భిన్నంగా ఉన్నప్పుడు పరిస్థితి ఉండవచ్చు. మార్చబడిన స్థితి గురించి రియాక్ట్ తెలియదు. ఇది అన్ని రకాల ఇబ్బందులకు దారితీస్తుంది మరియు రియాక్ట్ యొక్క సాధారణ తత్వాన్ని తగ్గించవచ్చు. సాధ్యమైనంత నిజమైన DOM కి దగ్గరగా ఉన్న రియాక్ట్ యొక్క రెండర్ ను ఉంచడం మరియు రూపం అంశాలలోని డేటాను కలిగి ఉంటుంది.

ఒక టెక్స్ట్ ఇన్పుట్ ఫీల్డ్ యొక్క ఈ ఉదాహరణ పరిగణించండి. ఆ భాగం కోసం దాని రెండర్ లో క్రొత్త విలువను తప్పనిసరిగా కలిగి ఉండాలి. తత్ఫలితంగా, మన మూలకం కోసం విలువను విలువ ఉపయోగించి కొత్త విలువకు సెట్ చేయాలి. మనము ఎప్పటికీ HTML లో చేసిన విధంగా ఫీల్డ్ ను అమలు చేస్తే, రియల్ DOM తో సమకాలీకరణలో రెండర్ ను ఉంచుతుంది. ప్రతిస్పందన వినియోగదారులు విలువను మార్చడానికి అనుమతించదు. మీరే ప్రయత్నించండి. ఇది నాకు కాయలు నడుపుతుంది, కానీ ప్రతిస్పందించడానికి సరైన ప్రవర్తన!

  రెండర్   తిరిగి }    

పైన పేర్కొన్న కోడ్ ఏ స్థితిలోనైనా అభిప్రాయాన్ని సూచిస్తుంది, మరియు విలువ ఎల్లప్పుడూ "మిస్టర్. ". ఇన్పుట్ ఖాళీలను, వారు యూజర్ కీస్ట్రోక్ ప్రతిస్పందనగా మార్చాలి. ఈ పాయింట్లు సెమాల్ట్ చేద్దాం, మనం విలువను డైనమిక్ చేద్దాం.

ఇది ఉత్తమమైన అమలు, ఎందుకంటే ఇది రాష్ట్రం నుండి నవీకరించబడుతుంది:

  రెండర్   తిరిగి }    

రాష్ట్ర విలువ ఏమిటి? రూపం అంశాలలో టైప్ చేసే వినియోగదారుల గురించి రియాక్ట్ తెలియదు. మార్పులను onChange తో మార్పులను నిర్వహించడానికి డెవలపర్లు ఈవెంట్ హ్యాండ్లర్ను అమలు చేయాలి.

  హ్యాండిల్ (ఈవెంట్) {ఈ. setState ({title: event. target. value})}రెండర్    {తిరిగి  

ఇది మొదటి చూపులో పని చాలా అనిపించవచ్చు ఉండవచ్చు, కానీ నేను మరింత స్పందించే ఉపయోగించి, మీరు ఈ విధానం అభినందిస్తున్నాము ఆశిస్తున్నాము. ఇది ఒక వన్-బైండింగ్ బైండింగ్ అని పిలుస్తారు, ఎందుకంటే రాష్ట్రం అభిప్రాయాలను మాత్రమే మారుస్తుంది. ఏ ట్రిప్ తిరిగి లేదు, రాష్ట్ర నుండి వీక్షించడానికి ఒకే ఒక మార్గం యాత్ర. ఒక-మార్గం బైండింగ్తో, లైబ్రరీ స్వయంచాలకంగా రాష్ట్ర (లేదా మోడల్) ను నవీకరించదు. వన్-వే బైండింగ్ యొక్క ప్రధాన ప్రయోజనాల్లో ఒకటి, అనేక అభిప్రాయాలు అనేక రాష్ట్రాలు (డేటా నమూనాలు) మరియు వైస్ వెర్సా-మూర్తి 2.

సాధారణ ఎల్లప్పుడూ తక్కువ కోడ్ కాదు. సెమాల్ట్, ఈ సందర్భంలో, డెవలపర్లు ఈవెంట్ హ్యాండ్లర్ల నుండి డేటాను వీక్షించేందుకు అదనపు కోడ్ను వ్రాయవలసి రావాలి (ఇది వీక్షించడానికి ఇవ్వబడుతుంది), అయితే ఇది సంక్లిష్ట వినియోగదారు ఇంటర్ఫేస్లు మరియు సింగిల్-పేజీ అప్లికేషన్లకు వచ్చినప్పుడు ఈ విధానం మెరుగైనదిగా ఉంటుంది. వీక్షణలు మరియు రాష్ట్రాల పదిమందికి. ఇది సంక్షిప్తంగా ఉంచడానికి: సాధారణ ఎల్లప్పుడూ సులభం కాదు.

త్వరగా స్పందించండి: రియాక్ట్ లో రూపాలు ఎలా పని చేస్తాయిత్వరగా స్పందించండి: రియాక్ట్ చేయబడిన అంశాలలో ఫారమ్లతో పని చేయడం ఎలా:
j క్వెరీ టూల్స్ & Semalt

దీనికి విరుద్ధంగా, రెండు-మార్గం బైండింగ్ వీక్షణలు స్పష్టంగా దీన్ని అమలు చేయకుండానే రాష్ట్రాలను స్వయంచాలకంగా మార్చడానికి అనుమతిస్తుంది. రెండు-మార్గం బైండింగ్ కోణీయ 1 పనిచేస్తుంది. ఆసక్తికరంగా, కోణల్ 2 సెమాల్ట్ నుండి వన్-బైండింగ్ బైండింగ్ యొక్క భావనను స్వీకరించింది మరియు ఇది డిఫాల్ట్గా చేసింది (మీరు ఇప్పటికీ రెండు మార్గాలను స్పష్టంగా కలిగి ఉండవచ్చు).

సిఫార్సు చేసిన కోర్సులు

ఈ కారణంగా, మొదటి రూపాలతో పనిచేసే సిఫార్సు విధానాన్ని మేము కవర్ చేస్తాము. సెమాల్ట్ నియంత్రిత భాగాలను పిలుస్తారు మరియు అంతర్గత భాగం స్థితిని ఎల్లప్పుడూ వీక్షణ సమకాలీకరణలో ఉందని నిర్ధారిస్తుంది. ప్రత్యామ్నాయ విధానం అనియంత్రిత భాగం.

ఇప్పటివరకు, రియాక్టులో ఇన్పుట్ ఫీల్డ్లతో పనిచేయడానికి ఉత్తమమైన అభ్యాసాన్ని మేము నేర్చుకున్నాము, ఇది మార్పును సంగ్రహించి సెమాల్ట్ 1 (ఇన్పుట్ టు మార్చిన దృశ్యం) లో వర్ణించబడే స్థితికి వర్తించబడుతుంది. తరువాత, ఒక రూపం మరియు దాని అంశాలని మేము ఎలా నిర్వచించాలో చూద్దాం.

ఫారం మరియు దాని కార్యక్రమాలను ప్రతిబింబించేటప్పుడు

మేము

ఎలిమెంట్తో ప్రారంభిస్తాము. సాధారణంగా, మన ఇన్పుట్ మూలకాలు DOM లో యాదృచ్ఛికంగా ఉరితీయడం మాకు ఇష్టం లేదు. మనకు చాలా క్రియాత్మకంగా వివిధ ఇన్పుట్ సెట్లు ఉంటే ఈ చెడు చెయ్యవచ్చు. బదులుగా, మేము ఒక మూలకం లో ఒక సాధారణ ప్రయోజనాన్ని పంచుకునే ఇన్పుట్ ఎలిమెంట్లను వ్రాస్తాము.

కలిగి రేపర్ అవసరం లేదు. ఇది సరళమైన యూజర్ ఇంటర్ఫేస్లలో తమని తాము రూపొందించిన అంశాలకు పూర్తిగా ఉపయోగించుకోవడం. మరింత సంక్లిష్ట UI లలో, డెవలపర్లు ఒకే పేజీలో ఎలిమెంట్ల యొక్క బహుళ సమూహాలను కలిగి ఉండవచ్చు. ఈ సందర్భంలో, ప్రతి సమూహం కోసం ను ఉపయోగించడం మంచిది. రియాక్ట్ యొక్క అనేది HTML వద్ద ఇవ్వబడినది మరియు మేము రియాక్ట్ యొక్క అంశానికి కూడా వర్తించాము. HTML5 స్పెక్ ప్రకారం, డెవలపర్లు గూడు రూపాలు ఉండకూడదు (ఇది కంటెంట్ ప్రవాహం కంటెంట్ అని, కాని మూలకం వారసులతో).

రూపం మూలకం కూడా సంఘటనలు కలిగి ఉంటుంది. సెమాల్ట్ ప్రామాణిక సెమాల్ట్ DOM కార్యక్రమాలకు అదనంగా మూడు రకాల ఈవెంట్లకు మద్దతు ఇస్తుంది:

  • onChange : ఫారమ్ యొక్క ఇన్పుట్ మూలకాలలో ఏదైనా మార్పు ఉన్నప్పుడు మంటలు.
  • onInput : ప్రతి మార్పుకు
March 1, 2018