త్వరగా స్పందించండి: రియాక్ట్ లో రూపాలు ఎలా పని చేస్తాయి
త్వరగా స్పందించండి: ప్రతిస్పందించిన అంశాల్లో రూపాలు ఎలా పని చేస్తాయి:
j క్వెరీ టూల్స్ & Semalt
March 1, 2018
1 answers:
త్వరగా స్పందించండి: చర్యలో ఎలా పని చేయాలో
రియాక్ట్ లో ఫారమ్లతో ఎలా పనిచేయాలి అనేది సెమాల్ట్ ఫాస్ట్ నేర్చుకోవాలనుకునే ఎవరికోసం అజాత్ మార్దాన్ చేత త్వరగా స్పందించిన పుస్తకం.
ఈ వ్యాసం ఇన్పుట్, టెక్స్ట్ఏరియా, మరియు ఆప్షన్ వంటి ఇతర రూపం అంశాల ద్వారా వచన ఇన్పుట్ మరియు ఇన్పుట్ను ఎలా పట్టుకోవాలో వర్తిస్తుంది. వినియోగదారుల నుండి మా దరఖాస్తులను డేటా (ఇ జి టెక్స్ట్) మరియు చర్యలు (ఉదా. క్లిక్లు) స్వీకరించడానికి వారు అనుమతించినందున వారితో సెమాల్ట్ వెబ్ అభివృద్ధికి అత్యంత ప్రాధాన్యతనిస్తుంది - managed network services provider.
ఈ వ్యాసంలోని ఉదాహరణలకు సోర్స్ కోడ్ GitHub రిపోజిటరీ అజాట్-కో / రియాక్ట్-త్వరగా ch07 ఫోల్డర్లో ఉంది. కొన్ని ప్రదర్శనలు http: // reactquickly వద్ద చూడవచ్చు. సహ / ప్రదర్శనలు.
మీరు ఈ పోస్ట్ని ఆస్వాదించి ఉంటే, Redux తో ఫారమ్లను ప్రతిబింబించండి మా కోర్సును చూడాలనుకుంటున్నాము.
రియాక్ట్ లో రూపాలు పనిచేయడానికి సిఫార్సు మార్గం
సాధారణ HTML లో, మేము ఒక ఇన్పుట్ మూలకంతో పనిచేస్తున్నప్పుడు, పేజీ యొక్క DOM దాని DOM నోడ్లో మూలకం యొక్క విలువను నిర్వహిస్తుంది. పత్రం వంటి పద్ధతుల ద్వారా విలువను యాక్సెస్ చేయడం సాధ్యపడుతుంది. getElementById ( 'email'). విలువ , లేదా j క్వెరీ పద్ధతులను ఉపయోగించి. DOM మా నిల్వ.
రియాక్ట్ లో, రూపాలు లేదా ఏ ఇతర యూజర్ ఇన్పుట్ రంగాలతో పనిచేసేటప్పుడు, స్వతంత్ర టెక్స్ట్ ఫీల్డ్లు లేదా బటన్లు వంటివి డెవలపర్లు పరిష్కరించడానికి ఒక ఆసక్తికరమైన సమస్యను కలిగి ఉంటాయి. సెమాల్ట్ డాక్యుమెంటేషన్ నుండి:
సెమాల్ట్ భాగాలు సమయం యొక్క ఏ సమయంలో వీక్షణ యొక్క స్థితి మరియు ప్రారంభ సమయములో మాత్రమే ప్రాతినిధ్యం వహించాలి.
సెమల్ట్ UI లను వివరించడానికి వివరణాత్మక శైలులను ఉపయోగించడం ద్వారా విషయాలను సాధారణంగా ఉంచడం గురించి అన్నింటినీ చెప్పవచ్చు. సెమాల్ట్ UI, దాని ముగింపు దశ, మరియు అది ఎలా కనిపించాలి అని వివరిస్తుంది.
మీరు ఒక వివాదాన్ని గుర్తించగలరా? సాంప్రదాయ HTML రూపం మూలకాలలో, మూలకాల యొక్క స్థితి వినియోగదారు ఇన్పుట్తో మారుతుంది. UI ని వివరించడానికి సెమాల్ట్ ఒక వినూత్న పద్ధతిని ఉపయోగిస్తుంది. సరిగా రాష్ట్రాన్ని ప్రతిబింబించడానికి ఇన్పుట్ డైనమిక్గా ఉండాలి.
(జావాస్క్రిప్ట్ లో) నిర్వహించడానికి డెవలపర్లు కాదు ఎంచుకుంటే లేదా వీక్షణతో సమకాలీకరించకూడదనుకుంటే, అది సమస్యలను జోడిస్తుంది: అంతర్గత స్థితి మరియు వీక్షణ భిన్నంగా ఉన్నప్పుడు పరిస్థితి ఉండవచ్చు. మార్చబడిన స్థితి గురించి రియాక్ట్ తెలియదు. ఇది అన్ని రకాల ఇబ్బందులకు దారితీస్తుంది మరియు రియాక్ట్ యొక్క సాధారణ తత్వాన్ని తగ్గించవచ్చు. సాధ్యమైనంత నిజమైన DOM కి దగ్గరగా ఉన్న రియాక్ట్ యొక్క రెండర్ ను ఉంచడం మరియు రూపం అంశాలలోని డేటాను కలిగి ఉంటుంది.
ఒక టెక్స్ట్ ఇన్పుట్ ఫీల్డ్ యొక్క ఈ ఉదాహరణ పరిగణించండి. ఆ భాగం కోసం దాని రెండర్ లో క్రొత్త విలువను తప్పనిసరిగా కలిగి ఉండాలి. తత్ఫలితంగా, మన మూలకం కోసం విలువను విలువ ఉపయోగించి కొత్త విలువకు సెట్ చేయాలి. మనము ఎప్పటికీ HTML లో చేసిన విధంగా ఫీల్డ్ ను అమలు చేస్తే, రియల్ DOM తో సమకాలీకరణలో రెండర్ ను ఉంచుతుంది. ప్రతిస్పందన వినియోగదారులు విలువను మార్చడానికి అనుమతించదు. మీరే ప్రయత్నించండి. ఇది నాకు కాయలు నడుపుతుంది, కానీ ప్రతిస్పందించడానికి సరైన ప్రవర్తన!
రెండర్ తిరిగి }
పైన పేర్కొన్న కోడ్ ఏ స్థితిలోనైనా అభిప్రాయాన్ని సూచిస్తుంది, మరియు విలువ ఎల్లప్పుడూ "మిస్టర్. ". ఇన్పుట్ ఖాళీలను, వారు యూజర్ కీస్ట్రోక్ ప్రతిస్పందనగా మార్చాలి. ఈ పాయింట్లు సెమాల్ట్ చేద్దాం, మనం విలువను డైనమిక్ చేద్దాం.
ఇది ఉత్తమమైన అమలు, ఎందుకంటే ఇది రాష్ట్రం నుండి నవీకరించబడుతుంది:
రెండర్ తిరిగి }
రాష్ట్ర విలువ ఏమిటి? రూపం అంశాలలో టైప్ చేసే వినియోగదారుల గురించి రియాక్ట్ తెలియదు. మార్పులను onChange తో మార్పులను నిర్వహించడానికి డెవలపర్లు ఈవెంట్ హ్యాండ్లర్ను అమలు చేయాలి.
ఇది మొదటి చూపులో పని చాలా అనిపించవచ్చు ఉండవచ్చు, కానీ నేను మరింత స్పందించే ఉపయోగించి, మీరు ఈ విధానం అభినందిస్తున్నాము ఆశిస్తున్నాము. ఇది ఒక వన్-బైండింగ్ బైండింగ్ అని పిలుస్తారు, ఎందుకంటే రాష్ట్రం అభిప్రాయాలను మాత్రమే మారుస్తుంది. ఏ ట్రిప్ తిరిగి లేదు, రాష్ట్ర నుండి వీక్షించడానికి ఒకే ఒక మార్గం యాత్ర. ఒక-మార్గం బైండింగ్తో, లైబ్రరీ స్వయంచాలకంగా రాష్ట్ర (లేదా మోడల్) ను నవీకరించదు. వన్-వే బైండింగ్ యొక్క ప్రధాన ప్రయోజనాల్లో ఒకటి, అనేక అభిప్రాయాలు అనేక రాష్ట్రాలు (డేటా నమూనాలు) మరియు వైస్ వెర్సా-మూర్తి 2.
సాధారణ ఎల్లప్పుడూ తక్కువ కోడ్ కాదు. సెమాల్ట్, ఈ సందర్భంలో, డెవలపర్లు ఈవెంట్ హ్యాండ్లర్ల నుండి డేటాను వీక్షించేందుకు అదనపు కోడ్ను వ్రాయవలసి రావాలి (ఇది వీక్షించడానికి ఇవ్వబడుతుంది), అయితే ఇది సంక్లిష్ట వినియోగదారు ఇంటర్ఫేస్లు మరియు సింగిల్-పేజీ అప్లికేషన్లకు వచ్చినప్పుడు ఈ విధానం మెరుగైనదిగా ఉంటుంది. వీక్షణలు మరియు రాష్ట్రాల పదిమందికి. ఇది సంక్షిప్తంగా ఉంచడానికి: సాధారణ ఎల్లప్పుడూ సులభం కాదు.
దీనికి విరుద్ధంగా, రెండు-మార్గం బైండింగ్ వీక్షణలు స్పష్టంగా దీన్ని అమలు చేయకుండానే రాష్ట్రాలను స్వయంచాలకంగా మార్చడానికి అనుమతిస్తుంది. రెండు-మార్గం బైండింగ్ కోణీయ 1 పనిచేస్తుంది. ఆసక్తికరంగా, కోణల్ 2 సెమాల్ట్ నుండి వన్-బైండింగ్ బైండింగ్ యొక్క భావనను స్వీకరించింది మరియు ఇది డిఫాల్ట్గా చేసింది (మీరు ఇప్పటికీ రెండు మార్గాలను స్పష్టంగా కలిగి ఉండవచ్చు).
సిఫార్సు చేసిన కోర్సులు
ఈ కారణంగా, మొదటి రూపాలతో పనిచేసే సిఫార్సు విధానాన్ని మేము కవర్ చేస్తాము. సెమాల్ట్ నియంత్రిత భాగాలను పిలుస్తారు మరియు అంతర్గత భాగం స్థితిని ఎల్లప్పుడూ వీక్షణ సమకాలీకరణలో ఉందని నిర్ధారిస్తుంది. ప్రత్యామ్నాయ విధానం అనియంత్రిత భాగం.
ఇప్పటివరకు, రియాక్టులో ఇన్పుట్ ఫీల్డ్లతో పనిచేయడానికి ఉత్తమమైన అభ్యాసాన్ని మేము నేర్చుకున్నాము, ఇది మార్పును సంగ్రహించి సెమాల్ట్ 1 (ఇన్పుట్ టు మార్చిన దృశ్యం) లో వర్ణించబడే స్థితికి వర్తించబడుతుంది. తరువాత, ఒక రూపం మరియు దాని అంశాలని మేము ఎలా నిర్వచించాలో చూద్దాం.
ఫారం మరియు దాని కార్యక్రమాలను ప్రతిబింబించేటప్పుడు
మేము ఎలిమెంట్తో ప్రారంభిస్తాము. సాధారణంగా, మన ఇన్పుట్ మూలకాలు DOM లో యాదృచ్ఛికంగా ఉరితీయడం మాకు ఇష్టం లేదు. మనకు చాలా క్రియాత్మకంగా వివిధ ఇన్పుట్ సెట్లు ఉంటే ఈ చెడు చెయ్యవచ్చు. బదులుగా, మేము ఒక మూలకం లో ఒక సాధారణ ప్రయోజనాన్ని పంచుకునే ఇన్పుట్ ఎలిమెంట్లను వ్రాస్తాము.
కలిగి రేపర్ అవసరం లేదు. ఇది సరళమైన యూజర్ ఇంటర్ఫేస్లలో తమని తాము రూపొందించిన అంశాలకు పూర్తిగా ఉపయోగించుకోవడం. మరింత సంక్లిష్ట UI లలో, డెవలపర్లు ఒకే పేజీలో ఎలిమెంట్ల యొక్క బహుళ సమూహాలను కలిగి ఉండవచ్చు. ఈ సందర్భంలో, ప్రతి సమూహం కోసం ను ఉపయోగించడం మంచిది. రియాక్ట్ యొక్క అనేది HTML వద్ద ఇవ్వబడినది మరియు మేము రియాక్ట్ యొక్క అంశానికి కూడా వర్తించాము. HTML5 స్పెక్ ప్రకారం, డెవలపర్లు గూడు రూపాలు ఉండకూడదు (ఇది కంటెంట్ ప్రవాహం కంటెంట్ అని, కాని మూలకం వారసులతో).
రూపం మూలకం కూడా సంఘటనలు కలిగి ఉంటుంది. సెమాల్ట్ ప్రామాణిక సెమాల్ట్ DOM కార్యక్రమాలకు అదనంగా మూడు రకాల ఈవెంట్లకు మద్దతు ఇస్తుంది:
onChange : ఫారమ్ యొక్క ఇన్పుట్ మూలకాలలో ఏదైనా మార్పు ఉన్నప్పుడు మంటలు.
onInput : ప్రతి మార్పుకు మరియు మూలకాల విలువలు. రియాక్ట్ బృందం దీన్ని ఉపయోగించమని సిఫార్సు చేయదు (క్రింద చూడండి).
onSubmit : ఫారమ్ సమర్పించినప్పుడు మంటలు, సాధారణంగా నొక్కడం ద్వారా ఎంటర్ .
onChange vs onInput
రియాక్ట్ ఆన్ ఆన్ ఛాంజ్ ప్రతి మార్పులో మంటలు, ప్రతి విలువ మార్పుపై కాల్పులు జరగని DOM యొక్క మార్పు కార్యక్రమంలో విరుద్ధంగా,. ఇంతకు ముందు చెప్పినట్లుగా, రియక్టంట్లో, ఆన్ చెంజ్ ప్రతి కీస్ట్రోక్పై మంటలు, కోల్పోయిన దృష్టిపై మాత్రమే.
మరొక వైపు, ఆన్ ఇన్పుట్ రియాక్టులో DOM యొక్క on ఇన్పుట్ కోసం ఒక ప్రవాహం, ఇది ప్రతి మార్పుపై కాల్పులు చేస్తుంది. ఆన్ ఆన్ ఇన్పుట్ పై మార్పు ను ఉపయోగించి రియాక్ట్ బృందం సిఫారసు చేస్తుంది.
పైన ఉన్న రియాక్ట్ యొక్క ఆన్ చెంజ్ HTML లో పై మార్పు నుండి వేరుగా పనిచేస్తుంది, అది మరింత స్థిరమైనది (మరియు మరిన్ని HTML యొక్క on ఇన్పుట్ వంటివి). onChange ప్రతి మార్పు మీద ప్రేరేపించిన మరియు దృష్టి కోల్పోవడం కాదు.
ఆన్ లైన్ ఆన్ ఇన్పుట్ ఈవెంట్ కోసం స్థానిక ప్రవర్తనను ప్రాప్యత చేయవలసినప్పుడు ఆన్ చేయండి మరియు ఆన్ ఇన్పుట్ ను ఉపయోగించడం ఉపయోగించడం. దీనికి కారణం రియాక్ట్ ఆన్ చెంజ్ రేపర్ ప్రవర్తన అనుగుణ్యతను అందిస్తుంది.
సిఫార్సు చేసిన కోర్సులు
ప్రతి సంఘటనలను
పైన పేర్కొన్న మూడు కార్యక్రమాలకు అదనంగా, కికీఅప్ లేదా onClick పై ప్రామాణిక రియాక్ట్ ఈవెంట్లను కలిగి ఉండవచ్చు. మొత్తం రూపానికి (ఇన్పుట్ మూలకాల యొక్క సమూహం) ఒక నిర్దిష్ట ఈవెంట్ను పట్టుకోవాల్సిన అవసరం వచ్చినప్పుడు రూపం ఈవెంట్లను ఉపయోగించడం సులభమవుతుంది.
ఉదాహరణకు, ఎంటర్ (మీరు టెక్స్ట్ఏరియా క్షేత్రంలో లేరని ఊహిస్తే, ఈ సందర్భంలో నమోదు చేయండి సృష్టించాలి. కొత్త వాక్యం). ఈవెంట్ను వినండి ను ప్రేరేపించే ఈవెంట్ వినేవారిని సృష్టించడం ద్వారా ఈవెంట్ను సమర్పించాలని మేము వినవచ్చు. హ్యాండ్ సబ్మిట్ .
హ్యాండ్ సబ్మిట్ (ఈవెంట్) {.}రెండర్ {
దయచేసి గమనించండి : మేము ఏ ఇతర ఈవెంట్తో అయినా చేయాలనుకుంటున్న విధంగా రెండర్ రెండర్ రెండర్ రెండర్ అమలు చేయవలసి ఉంటుంది. రియాక్ట్ అవసరమయ్యే నామకరణ కన్వెన్షన్ లేదు, మరియు మీకు కావలసినది మరియు స్థిరంగా ఉన్నంత కాలం మీరు కోరుకున్న కార్యక్రమ నిర్వహణను మీరు పేరు పెట్టవచ్చు. ప్రస్తుతానికి, మేము అత్యంత ప్రజాదరణ పొందిన సమావేశంతో కట్టుబడి ఉంచుతాము, ఇది కార్యక్రమ నిర్వహణను పూర్వం చేయటానికి, హ్యాండిల్ ను సాధారణ తరగతి పద్ధతుల నుండి వేరు చేయడానికి.
ఒక రిమైండర్ గా, పద్ధతి (ఇన్పుట్ లేదు కుండలీకరణాలు), మరియు వంకర జంట కలుపులు చుట్టూ డబుల్ కోట్స్ ఉపయోగించని (కుడి మార్గం: EVENT = {ఈ METHOD} ) ఈవెంట్ హ్యాండ్లర్ను అమర్చినప్పుడు. నేను కొంత పాఠకులకు ఇది ప్రాథమిక జావాస్క్రిప్ట్ మరియు సూటిగా ఉంటుంది, కానీ రియాక్ట్ కోడ్లో ఈ రెండు అపార్థాలకు సంబంధించిన తప్పులను నేను చూసిన ఎన్నిసార్లు మీరు నమ్మలేరు: మేము ఫంక్షన్ నిర్వచనాన్ని పాస్ చేస్తాము, దాని ఫలితంగా కాదు, మరియు మేము వంకరను ఉపయోగిస్తాము JSX గుణాల విలువలు వంటి జంట కలుపులు.
కీ సమర్పణ (మానవీయంగా కీయూప్ న కీ మరియు కీ కోడ్ (13 కోసం నమోదు కోసం తనిఖీ చేయడం ద్వారా నమోదులో రూపం సమర్పణ అమలు మరొక మార్గం.
హ్యాండికేయుప్ (ఈవెంట్)(సంఘటన keyCode == 13) దీనిని తిరిగి పంపుతుంది. sendData }రెండర్ {తిరిగి
దయచేసి గమనించండి SendData పద్ధతిలో కోడ్లో ఎక్కడైనా అమలు చేయబడుతుంది. అలాగే, మేము బైండ్ (ఈ) ఈవెంట్ హ్యాండ్లర్ కన్స్ట్రక్టర్ లో చేయాలి.
సంగ్రహించేందుకు, మేము రూపం లో వ్యక్తిగత అంశాలు మాత్రమే, రూపం మూలకం న ఈవెంట్స్ కలిగి ఉంటుంది.
ఇప్పుడే ఇదే! మరిన్ని కోసం, త్వరగా ఉచిత ప్రతిస్పందన యొక్క ఉచిత మొదటి అధ్యాయాన్ని డౌన్లోడ్ చేయండి.
మరింత స్పందించడం కోసం, సెమాల్ట్తో మా మినీ కోర్సు బిల్డ్ రియాక్ట్ ఫారమ్లను చూడండి. ఈ కోర్సు రియాక్ట్ మరియు సెమాల్ట్లోని ఫారమ్ల ప్రాథమికాలను కవర్ చేస్తుంది, సెమాల్ట్ ఫారం యొక్క విలువను వివరించండి మరియు సెమాల్ట్ ఫారంను ఉపయోగించి రూపాలను సృష్టించే ప్రాథమికాలను కవర్ చేస్తుంది. దానికంటే, సెమాల్ట్ ఫారమ్తో సృష్టించబడిన ఫారమ్ల ధృవీకరణ గురించి మరియు వారి దోష సందేశాలు యొక్క నిర్వహణ గురించి మీరు తెలుసుకుంటారు, ఫారమ్ వస్తువుల స్థితిని కాపాడే సామర్థ్యాన్ని నిలుపుకునేటప్పుడు మీరు బలమైన రూపాలను నిర్మించటానికి అనుమతిస్తుంది.
ఆటగాడిని చేర్చుతోంది .
రచయిత మీట్
అజత్ మార్దన్ 281
Azat ఒక టెక్నాలజీ ఫెలో, కాపిటల్ వన్ మేనేజర్, మరియు ఒక జావాస్క్రిప్ట్ / నోడ్. ఉడిమి మరియు నోడ్ విశ్వవిద్యాలయంలోని అనేక ఆన్లైన్ కోర్సులు, మరియు టాప్-అమ్మకందారుల సహా శీఘ్రంగా (మానింగ్, 2016), పూర్తి స్టాక్ జావాస్క్రిప్ట్ (Apress, 2015), ప్రాక్టికల్ నోడ్తో సహా అంశంపై ప్రచురించిన 12 పుస్తకాలతో జెస్ నిపుణుడు. JS (Apress, 2014) మరియు ప్రో ఎక్స్ప్రెస్. JS (Apress, 2014). తన ఖాళీ సమయంలో, Azat Webapplog టెక్ గురించి వ్రాస్తాడు. com, సమావేశాల్లో మాట్లాడుతుంది మరియు ఓపెన్ సోర్స్కు దోహదం చేస్తుంది. నోడ్లో నిపుణులయ్యే ముందు. JS, Azat తన మాస్టర్ ఇన్ ఇన్ఫర్మేషన్ సిస్టమ్స్ టెక్నాలజీ పూర్తి; జావా, SQL, PHP, రూబీ, మొదలైన యు.ఎస్. ఫెడరల్ ప్రభుత్వ ఏజెన్సీలు, చిన్న ప్రారంభాలు మరియు పెద్ద సంస్థలతో కలిసి పనిచేశారు. అజాత్ టెక్నాలజీ మరియు ఫైనాన్స్ గురించి, అలాగే ప్రజలకు విద్య మరియు సాధికారికతకు కొత్త విఘాతం కలిగించే మార్గాలు. వెబ్సైట్: http: // అజాత్. సహలింక్డ్ఇన్: http: // www. లింకెడిన్. com / లో / azatmవృత్తి బ్లాగ్: http: // webapplog. com /అమెజాన్ ప్రొఫైల్: https: // www. అమెజాన్. కామ్ / అజాత్-మార్దాన్ / ఇ / B00GM6QNI4 /
ఉద్యోగ-రెడీ కోణీయ మరియు టైప్ స్క్రిప్టు శిక్షణ
టాడ్ లక్ష్యం
కోణీయ మరియు దాని పర్యావరణ వ్యవస్థను తెలుసుకోవడానికి అంతిమ వనరు. చెక్అవుట్ వద్ద కూపన్ కోడ్ 'SITEPOINT' ఉపయోగించండి 25% ఆఫ్ .
బిగినర్స్ కోసం స్పందన తెలుసుకోవడానికి ఉత్తమ మార్గం
వెస్ బోస్
మీరు నిజమైన ప్రపంచాన్ని నిర్మించటానికి ఒక దశల వారీ శిక్షణా కోర్సు. JS + ఫైర్బాసే అనువర్తనాలు మరియు వెబ్సైట్ భాగాలు రెండు మధ్యాహ్నాలలో. చెక్అవుట్ వద్ద కూపన్ కోడ్ 'SITEPOINT' ఉపయోగించండి 25% ఆఫ్ .