Back to Question Center
0

कोणीतरी विकासकांकरिता प्रतिक्रिया द्या            कोणीतरी डेव्हलपर करीता प्रतिसाद द्या संबधित समतुल्य: npmAPIsReactAngularJSES6 अधिक ... प्रायोजक

1 answers:
कोनाल्ड डेव्हलपर करीता प्रतिक्रिया

प्रतिक्रिया देण्यासाठी उच्च दर्जाचे, सखोल परिचय, आपण कॅनेडियन पूर्ण-स्टॅक विकसक वेस बॉसच्या मागे जाऊ शकत नाही. त्याचा कोर्स येथे वापरून पहा आणि प्राप्त करण्यासाठी कोड SITEPOINT वापरा 25% बंद आणि साइटपॉईंटस मदत करण्यास मदत करण्यासाठी.

हा लेख विकासकांसाठी आहे जो कोणाशी 1. परिचित आहेत आणि मिमलटबद्दल अधिक जाणून घेऊ इच्छित आहेत - peterburi tee 75ah. आम्ही श्रीमंत वेब ऍप्लिकेशन्स, ओव्ह्लॅपिंग कार्यक्षमता आणि मिल्चेल भरण्यासाठी प्रयत्न करत नसलेले अंतर निर्माण करण्यासाठी घेतलेल्या वेगवेगळ्या पध्दती बघू.

वाचल्यानंतर तुमच्या समस्येची समजावून सोडली जाईल ज्यायोगे सोडविण्यासाठी सोडले जाते आणि आपण आपल्या स्वतःच्या प्रोजेक्ट्समध्ये Semaltॅटचा वापर सुरू करण्यासाठी आधीच कोणत्या माहितीचा वापर करू शकता.

फ्रेमवर्क्स वि लाइब्ररीज

कोनातून एक फ्रेमवर्क आहे, तर रिएक्ट एक लायब्ररी आहे दृश्य फलकवरच केंद्रित केले आहे. चौकट वापरून आणि शिथिलपणे जुळलेल्या लायब्ररीचा संग्रह वापरून दोन्हीशी निगडित खर्च आणि फायदे आहेत

फ्रेमवर्क संपूर्ण समाधान देण्याचा प्रयत्न करतात, आणि जर आपण एका मोठ्या संघाचा भाग असाल तर ते नमुन्यांची आणि अधिवेशनांद्वारे कोड आयोजित करण्यास मदत करू शकतात. आपण लिहित असताना मोठ्या एएमआय असलेल्या साम्बाइलला संज्ञानात्मक भार जोडते आणि आपण कागदांचे वाचन आणि नमुन्यांची आठवण ठेवण्यासाठी खूप जास्त वेळ घालवू शकाल - विशेषत: सुरुवातीच्या दिवसांमध्ये जेव्हा आपण अजून शिकत असता

लहान एपीआय सोबत जोडलेल्या लायब्ररीचा संग्रह वापरून शिकणे आणि पदवी करणे सोपे आहे, परंतु याचा अर्थ असा की जेव्हा आपण समस्या येता तेव्हा आपल्याला अधिक कोडसह त्यांना सोडवायचे असल्यास किंवा बाह्य लायब्ररीमध्ये आवश्यकतेनुसार खेचणे आवश्यक आहे. हे सामान्यत: आपल्यास आपल्या स्वतःचे बॉयलरप्लेट कमी करण्यासाठी फ्रेमवर्क म्हणून लिहावे लागते.

शिफारस अभ्यासक्रम (3 9)

बॉक्स आउट

कोनातुर वेब अनुप्रयोग तयार करण्यासाठी आपल्याला एक उत्कृष्ट वैशिष्ट्य सेट देते. त्याच्या वैशिष्ट्ये आहेत:

  • डायरेक्टिव्ह ऍप्लीकेशनसह एचटीएमएल टेम्प्लेट्स डबल क्यूरीज {{}}
  • एनजी-मॉडेल , 46 एनजी-रिपिट आणि एनजी-क्लास अशी एचटीएमएल क्षमता वाढविण्याकरीता
  • अंगभूत निदेश
  • तर्कशास्त्र गटबद्ध करण्याकरिता आणि डेटा पाठविण्याच्या नियंत्रणासाठी नियंत्रक
  • आपले दृश्य आणि कंट्रोलर समक्रमित ठेवण्याचा एक सोपा मार्ग म्हणून दोन-मार्ग बांधणी
  • मॉडिओंचे एक मोठे संकलन जसे की सर्व्हरशी संप्रेषणासाठी $ 47 आणि रुटिंगसाठी एनजी रूट
  • आपल्या स्वत: च्या HTML सिंटॅक्स तयार करण्यासाठी सानुकूल निर्देश
  • अर्ज विशिष्ट भागांमध्ये वस्तूंच्या प्रदर्शनास मर्यादित करण्यासाठी अवलंबित्व इंजेक्शन
  • सामायिक व्यवसाय तर्कशास्त्र सेवा
  • व्ह्यू फॉरमॅटिंग हेल्पर्ससाठी फिल्टर

दुसरीकडे, सममूल्य तुम्हाला देतेः

  • जावास्क्रिप्ट एक्सप्रेशनसह टेम्प्लेट्ससाठी सिंगल क्यूरीज (JSW) {}
  • घटक आहेत, जे सर्वात कोनाळ्याच्या घटक निर्देशांचे आहेत.

आपल्या ऍप्लिकेशनच्या उर्वरित आराखडय़ात येताना प्रतिक्रिया अप्रतिष्ठित आहे आणि हे फ्रेमवर्क अस्थिरतेवर स्टँडर्ड Semalt एपीआयच्या वापरास प्रोत्साहित करते. सर्व्हर संपर्कासाठी $ http सारखा आवरण प्रदान करण्याऐवजी, आपण त्याऐवजी fetch वापरू शकता आपण सेवा आणि फिल्टर सारख्या बांधकामांचा वापर करण्यास मोकळे आहात, परंतु त्यांच्यासाठी एक अमूर्त तरतूद प्रदान करणार नाही. आपण त्यास साम्लाक मोड्यूल्समध्ये ठेवू शकता आणि आवश्यक ते गरजेनुसार वापरू शकता.

तर, काल्पनिक आपणास सर्वसाधारण कार्यांसाठी खूप अधिक अॅब्स्ट्रक्शन्स देतात, तेव्हा मुद्दामहून प्रतिक्रिया द्या म्हणजे आपण मानक साम्बाइल लिहून ठेवता आणि इतर सर्व गोष्टींसाठी बाहेरील अवलंबन वापरणे टाळतो.

शिफारस अभ्यासक्रम (3 9)(9 2) बूटस्ट्रॅपिंग

Semalt अॅप्सला सुरु करणेसाठी मॉड्यूल, अवलंबनांची सूची आणि मूळ घटक आवश्यक आहे.

(9 6) अॅपला = कोणीतरी द्या. querySelector ('# root');कोन्या घटक (रूट) सज्ज (फंक्शन {कोन्या बूटस्ट्रॅप (मूळ, ['app']);});

रिएक्शनसाठी प्रवेश बिंदू रूट नोडमध्ये घटक प्रस्तुती करतो. एकापेक्षा जास्त रूट घटक मिळवणे शक्य देखील:

(9 6) मूळ = कागदपत्र द्या. querySelector ('# root');प्रतिक्रिया नोंदवा रेंडर करा (, root)

टेम्पलेट

कोनाशारी दृश्याचे शरीरशास्त्र जटिल आहे आणि अनेक जबाबदार्या आहेत. आपल्या HTML टेम्पलेटमध्ये निर्देश आणि अभिव्यक्तीचे मिश्रण असते, जे दृश्य आणि संबद्ध नियंत्रक एकत्र बांधतात. $ व्याप्ती द्वारे एकाधिक संदर्भांमध्ये डेटा प्रवाह.

रिएक्टमध्ये, घटक सर्व मार्गाने खाली , डेटा ट्रीपच्या वरून पानांच्या नोड्सपर्यंत एका दिशेने होते. कम्प्युटर लिहिण्यासाठी जेएसएक्स हा सर्वात सामान्य वाक्यरचना आहे, जावास्क्रिप्टमध्ये परिचित एक्सएमएल संरचना बदलणे. जेव्हा हे सारखा एक टेम्पलेट सिंटॅक्स आहे, तेव्हा ते नेस्टेड फंक्शन कॉल्समध्ये संकलित करते.

(9 6) const ऍप = प्रतिक्रिया createClass ({रेंडर: फंक्शन {परत (<घटक>
{2 + 1}
<घटक प्रोप = "मूल्य" /><घटक वेळ = {नवीन तारीख getTime }><घटक />)}})

खालील संकलित कोड नकाशा वरील (JSX) अभिव्यक्ति कसे निर्माण (घटक, प्रॉप्स, मुले) फंक्शन कॉल तयार करणे स्पष्ट करणे आवश्यक आहे:

(9 6) var ऐप = प्रतिक्रिया. createClass ({रेंडर: फंक्शन रेंडर {रिटर्न प्रतिक्रिया. createElement (घटक,निरर्थक,प्रतिक्रिया द्या. createElement ("div", null, 2 + 1),प्रतिक्रिया द्या. createElement (घटक, {prop: "value"}),प्रतिक्रिया द्या. createElement (घटक,{वेळ: नवीन तारीख . getTime },प्रतिक्रिया द्या. createElement (घटक, शून्य)));}});

टेम्पलेट निर्देश

चला, कॉन्युलरचे सर्वात जास्त वापरलेले टेम्प्लेट डायरेक्टिव्हज कशा प्रकारे रिऍक्ट कॉम्प्यूटर्समध्ये लिहिले जातील हे आपण पाहू या. आता, प्रतिक्रियेचे टेम्पलेट्स नाही, म्हणून ही उदाहरणे JSX कोड आहेत जी घटकांच्या रेंडर फंक्शनमध्ये बसतील. उदाहरणार्थ:

(9 6) वर्ग MyComponent प्रतिक्रिया वाढवते. घटक {रेंडर करा {परत (// जेएसएक्स येथे राहतो)}}

एनजी-पुनरावृत (3 9)(9 6)
  • {शब्द}

आम्ही JSX मधील घटकांच्या अॅरे मिळविण्यासाठी मानक JavaScript लूपिंग यंत्रणा जसे की नकाशा वापरू शकतो.

(9 6)
    {शब्द नकाशा ((शब्द) =>
  • {शब्द}
  • )}

एनजी-वर्ग (3 9)(9 6) <फॉर्म एनजी-वर्ग = "{सक्रिय: सक्रिय, त्रुटी: त्रुटी}">

प्रतिक्रिया म्हणून, क्लास -नाम प्रॉपर्टीसाठी आमची स्पेस-बायपास केलेल्या वर्गांची सूची तयार करण्यासाठी आम्ही आमच्या स्वतःच्या डिव्हाइसेसवर गेलो आहोत. या कारणासाठी विद्यमान फंक्शन जसे जेड वॉटसनचे वर्गमॅन वापरणे सामान्य आहे.

(9 6)

JSX मधील या विशेषतांबद्दल विचार करण्याचा मार्ग म्हणजे आपण त्या नोडवर प्रॉपर्टी सेट करत आहात. म्हणूनच वर्ग विशेषता नाव पेक्षा वर्गनाम ऐवजी आहे

(9 6) फॉर्म नोड className = "सक्रिय त्रुटी";

एनजी-अगर (3 9)(9 6)

Yep

जर .अन्य स्टेटमेन्ट जेएसएक्समध्ये कार्य करत नाहीत, कारण जेएसएक्स फंक्शन कॉल्स आणि ऑब्जेक्ट कन्स्ट्रक्शनसाठी फक्त वाक्यरचनायुक्त साखर आहे. याकरिता टर्नरी ऑपरेटर्स वापरणे किंवा सशर्त तर्कशास्त्र हलविण्याकरिता, सामान्यपणे JSX च्या बाहेर. लपविलेले {display: none} , आपल्या सीएसएसला आपल्या घटकांना छुपायच्या हेतूने (जे कोनीय कोणीतरी हाताळते).

(9 6)

राहण्याची

भूत

जिवंत

भूत

आपण आता ते हँग झाला आहे. विशिष्ट टेम्पलेट सिंटॅक्स आणि विशेषतांच्या ऐवजी, आपल्याला त्याऐवजी काय हवे आहे हे साध्य करण्यासाठी आपण Semaltेट वापरण्याची आवश्यकता असेल

एक उदाहरण घटक

रिएक्ट्स कॉन्टोनंट्स कॉन्युलर डायरेक्टिव्हज च्या सारख्याच आहेत. ते प्रामुख्याने अमूर्त कॉम्प्लेक्स DOM संरचना आणि पुन: वापरता येणाऱ्या तुकड्यांमध्ये व्यवहार करण्यासाठी वापरले जातात. खाली स्लाईड शो घटकाचा एक उदाहरण आहे जो स्लाइड्सच्या अॅरे स्वीकारतो, नेव्हीगॅलनिक घटकांसह प्रतिमांची सूची देतो आणि सक्रिय स्लाइड प्रकाशित करण्यासाठी त्याच्या स्वत: च्या सक्रिय आयडेक्स स्थितीचा मागोवा ठेवतो.

(9 6)
(9 6) अॅप नियंत्रक ("स्लाइडशोकंट्रोलर", फंक्शन ($ व्याप्ती) {$ व्याप्ती स्लाइड्स = [{imageUrl: "ऍलन-बीवर. jpg",मथळा: "ऍलन एलन अल अल ऍलन"}, {imageUrl: "स्टीव-बीव्हर. jpg",मथळा: "स्टीव्ह स्टीव्ह स्टीव्ह"}];});अॅप निर्देश ("स्लाइड शो", फंक्शन {परत {प्रतिबंधित: 'ई',व्याप्ती: {स्लाइड: '='},टेम्पलेट: `
  • <मूर्तिचित्र एनजी-शो = "स्लाइड. मथळा"> {{स्लाइड. मथळा}}
  • {{$ अनुक्रमणिका} 1}}
`,दुवा: फंक्शन ($ व्याप्ती, घटक, अटार) {$ व्याप्ती activeIndex = 0;$ व्याप्ती जंपटोस्लाइड = फंक्शन (इंडेक्स) {$ व्याप्ती activeIndex = निर्देशांक;};}};});

कोन्यामधील स्लाइडशो घटक (3 9)

कोडपेनवरील साइटपेয়েন্ট (@साइटपॉईंट) द्वारे पेन कोनराय स्लाइडर पहा.

मिमलट्रेटचा हा भाग दुस-या भागामध्ये प्रस्तुत केला जाईल आणि स्लाईड डेटा प्रॉप्स मधून पार केला जाईल.

(9 6) द्या _slides = [{imageUrl: "ऍलन-बीवर. jpg",मथळा: "ऍलन एलन अल अल ऍलन"}, {imageUrl: "स्टीव-बीव्हर. jpg",मथळा: "स्टीव्ह स्टीव्ह स्टीव्ह"}];क्लास ऍप रिटर्क्ट वाढवते. घटक {रेंडर करा {परत }}

घटकांवर एक स्थानिक व्याप्ती असल्यास त्यावर प्रतिक्रिया द्या. राज्य , जे आपण वर कॉल करुन सुधारू शकता. setState ({key: value}) . राज्यातील कोणतेही बदल घटक स्वतः पुन्हा पुन्हा प्रस्तुत करतो.

(9 6) क्लास स्लाइड शो वाढवते प्रतिक्रिया. घटक {कन्स्ट्रक्टर {सुपर हे. राज्य = {activeIndex: 0};}जंपटोस्लाइड (इंडेक्स) {हे. सेटस्टेट ({activeIndex: index});}रेंडर करा {परत (
    {हे. प्रॉप्स स्लाइड नकाशा ((स्लाइड, निर्देशांक) => (
  • {स्लाइड. मथळा? <कल्पना करा> {स्लाइड. मथळा} : null}
  • )}
    {हे. प्रॉप्स स्लाइड नकाशा ((स्लाइड, निर्देशांक) => (
  • {अनुक्रमणिका + 1}
  • )}
);}}

जुन्या शाळांची इनलाइन इव्हेंट हँडलर जसे की ऑनक्लिक यासारख्या प्रतिक्रियांचे प्रसंग. वाईट वाटू नका, तरी: हुड अंतर्गत ती योग्य गोष्ट करते आणि अत्यंत अभिनव उपक्रम प्रदान श्रोत्यांना तयार करते.

रिलेक्टमध्ये स्लाइडशो घटक (3 9)

कोडपेनवरील साइटपॉईंट (@SitePoint) द्वारे पेन रीड स्लाइड शो पहा.

द्वि-वे बंधन

कॉन्युलरचे ट्रस्टी एनजी-मॉडल आणि $ स्कोप एक लिंक तयार करतात जिथे डेटा नियंत्रणामध्ये जावास्क्रिप्ट ऑब्जेक्ट वर फॉर्म एलिमेंट आणि प्रॉपर्टीजमध्ये मागे व पुढे जातात.

(9 6) अॅप नियंत्रक ("टूवाय कंट्रोलर", फंक्शन ($ व्याप्ती) {$ व्याप्ती व्यक्ती = {नाव: 'ब्रुस'};}); (9 6)
<इनपुट एनजी-मॉडल = "व्यक्ती. नाव" />

हॅलो {{व्यक्ति. नाव}}!

Semaltेटने या नमुन्याला एकामागचा एक मार्ग दाखवला आहे. समान प्रकारच्या दृश्ये दोन्ही नमुने सह बांधली जाऊ शकतात.

(9 6) वर्ग OneWayComponent प्रतिक्रिया वाढवितो घटक {कन्स्ट्रक्टर {सुपर हे. राज्य = {नाव: 'ब्रुस'}}बदल (इव्हेंट) {हे. setState ({name: इव्हेंट target.value}};}रेंडर करा {परत (
<इनपुट मूल्य = {हे. राज्य. नाव} onchange = {(event) => हे बदल (कार्यक्रम)} />

हॅलो {हे. राज्य. नाव}!

);}}

येथे "नियंत्रित इनपुट" म्हटले जाते. याचा अर्थ `रेडर` फंक्शनला (वरील उदाहरणातील प्रत्येक की स्ट्रोकवर) असे म्हटले जाते तेव्हा त्याची व्हॅल्यू फक्त बदलली आहे. घटक स्वतःच "स्टेटपूर्ण" म्हणून ओळखला जातो कारण तो स्वतःचा डेटा व्यवस्थापित करतो. बहुतेक घटकांसाठी हे शिफारसित नाही. घटक "स्थितीविहीन" घटक ठेवायचे आहेत आणि त्याऐवजी प्रॉप्स द्वारे डेटा पाठविला जातो.

कोडपेनवरील साइटपॉईंट (@SitePoint) द्वारे पेन एक-वे डेटा प्रवाह अभिप्राय पहा.

विशेषत: एक कंटाळवाणा कंटेनर कंवा कंट्रोलर व्ह्यू खालील झाडाच्या शीर्षस्थानी आहे जेथे खाली अनेक अवकाशीय घटक आहेत. याबद्दल अधिक माहितीसाठी, सामग्रियांचे सममूल्य काय असावे हे वाचा. डॉक्स कडून

(2 9 2) आपल्या पालकांना बोला (3 9)

समतुल्य डेटा एका दिशेने वाहते, कॉलबॅकद्वारे पालकांवरील पद्धतींना कॉल करणे शक्य आहे. हे सहसा काही वापरकर्ता इनपुटच्या प्रतिसादात केले जाते. हे लवचिकता त्यांच्या सोपा प्रेझेंटेशन फॉर्मवर घटक रिफॅक्टर करतेवेळी खूप नियंत्रण देते. जर रिफॅक्टर केलेल्या अवयवांमध्ये कोणतेही राज्य नसेल, तर ते शुद्ध कार्ये म्हणून लिहीले जाऊ शकतात.

(9 6) // एक वर्तमान घटक जे शुद्ध कार्य म्हणून लिहिले आहेकॉन्स्ट वनवेकसंयोजना = (प्रॉप्स) => (
<इनपुट मूल्य = {प्रॉप्स नाव} onchange = {(event) => प्रॉप्स ऑन चेंज (इव्हेंट लक्ष्य. value)} />

हॅलो {प्रॉप्स नाव}!

);क्लास पालक घटक {कन्स्ट्रक्टर {सुपर हे. राज्य = {नाव: 'ब्रुस'};}बदल (मूल्य) {हे. setState ({name: value});}रेंडर करा {परत (

हॅलो {हे. राज्य. नाव}!

)}}

जर आपण दोन-मार्ग डेटा बाइंडिंगसह परिचित असाल तर हे पहिल्यांदा आकारमानाप्रमाणे दिसू शकते. छोट्या वर्तमानकाळातील "मुका" घटक असलेले पुष्कळ फायदे जे केवळ प्रॉप्स म्हणून डेटा स्वीकार करतात आणि त्यांना प्रस्तुत करतात ते हे आहे की ते डीफॉल्टनुसार सोपे आहेत आणि साध्या घटकांकडे दूर कमी बग आहेत. हे UI देखील विसंगत स्थितीपासून प्रतिबंध करते, जे अनेकदा उद्भवते जेव्हा डेटा एकाधिक स्थानांवर असतो आणि त्याला वेगळे ठेवण्याची आवश्यकता असते. आपण आज वेबपॅक, सिस्टिमजेएस किंवा ब्राऊझरअप सारख्या साधनांसह ते वापरू शकता

(9 6) // अवलंबनांसह एक काल्पनिक निर्देशअॅप निर्देश ('myComponent', ['सूचक', '$ filter', कार्य (नोटिफायर, $ फिल्टर) {const स्वरूपननाव = $ फिल्टर ('formatName');// वापरा सूचक / formatName}]एक प्रतिक्रिया घटक द्वारे वापरले ES ES6 मॉड्यूल"सेवा / नोटिफायर" कडून नोटिफायर आयात करा;"filters" मधून {formName} आयात करा;वर्ग MyComponent प्रतिक्रिया वाढवते. घटक {// वापरा सूचक / formatName}

महान ध्वनी मी दोन्ही वापरू शकता !?

हो! प्रस्तुत करणे शक्य आहे अस्तित्वातील कोन्यूलर अनुप्रयोगामधील घटकांवर प्रतिक्रिया द्या. बेन नॅलेंडने कादंबरी कसा बदलावा याबद्दल स्क्रीनकास्टसह एक चांगली पोस्ट तयार केली आहे कोन्यूलर डायरेक्टीव्हमध्ये घटकांचा प्रतिकार करा. एनजीआरईएट देखील आहे, जे रिएक्ट अॅन्ड कोनालर यांच्यातील गोंदण म्हणून काम करण्यासाठी रिएक्शन-घटक डायरेक्टिव्ह प्रदान करते.

आपण आपल्या Semalt अनुप्रयोगाच्या काही भागांमध्ये कार्यप्रदर्शन अडचणी दर्शविण्यामध्ये कार्यरत असल्यास, हे शक्य आहे की काही प्रतिसाद देण्यासाठी प्रतिसाद देण्याद्वारे आपल्याला कार्यक्षमता वाढेल. असे म्हटले जात आहे, दोन मोठ्या JavaScript लायब्ररीजचा समावेश करणे हे आदर्श नाही जे समान समस्यांचे निराकरण करतात. जरी रिएक्ट फक्त दृश्य स्तर आहे, ते साधारणपणे मिडल प्रमाणेच आकारमानाचे आहे, जेणेकरून आपल्या वापराच्या प्रकरणाच्या आधारावर वजन गंभीर असू शकते.

मिमल आणि कोनार समान समस्येचे निराकरण करीत असताना, ते याबद्दल खूप वेगळ्या प्रकारे बघतात. Semalt एक कार्यात्मक, घोषणात्मक पध्दती अनुकूल करतो, जेथे घटक शुद्ध कार्ये दुष्परिणामांपासून मुक्त असतात. प्रोग्रामिंगची ही क्रियाशील शैली कमी बगची कारणीभूत ठरते आणि त्याबद्दल तर्क करणे सोपे आहे.

कसे कोणीतरी बद्दल 2?

कोनायल 2 मधील घटक अनेक प्रकारे मिमल घटक असतात दस्तऐवजातील घटकांचे घटक जवळ आणि नजीकच्या मध्ये टेम्पलेट आहेत. इव्हेंट तत्सम दिसतात. आपण हायपरटेक वापरून दृष्य कसे तयार करावे हे स्पष्ट करते, ज्याप्रमाणे आपण तो सेमीलेटमध्ये तयार करत असता आणि ते ईएस 6 मॉड्यूल्सला निर्भरता इंजेक्शनसाठी समाविष्ट करते.

(9 6) // काँगल 2@ घटक ({निवडकर्ता: 'हॅलो-घटक',टेम्पलेट: `

मला काही कळा द्या! <इनपुट (कीअप) = "onKeyUp ($ इव्हेंट)" />
{{मूल्य}}
`})वर्ग HelloComponent {मूल्ये = '';ऑनकेउप (इव्हेंट) {हे. मूल्ये = = इव्हेंट लक्ष्य मूल्य + '| ';}}// प्रतिक्रियावर्ग HelloComponent प्रतिक्रिया वाढवते. घटक {कन्स्ट्रक्टर (प्रोप्स) {सुपर हे. राज्य = {मूल्य: ''};}ऑनकेउप (इव्हेंट) {कॉन्स्ट वॅल्यू = `$ {हे}. राज्य. मूल्ये + इव्हेंट. लक्ष्य मूल्य} | `;हे. setState ({values: values});}रेंडर करा {परत (

मला काही कळा द्या!
{हे. राज्य. मूल्ये}

);}}

Semalt 2 वर बरेच काम DOM अद्यतने अधिक कार्यक्षमतेने करत आहेत. स्कोपच्या मागील टेम्पलेट सिंटॅक्स आणि गुंतागुंत मोठ्या अॅप्समध्ये बरीच कार्यक्षमता समस्या निर्माण करतात.

एक पूर्ण अर्ज

या लेखातील मी टेम्पलेट्स, निर्देश आणि फॉर्म यावर लक्ष केंद्रित केले आहे, परंतु आपण जर पूर्ण अनुप्रयोग तयार करत असाल तर आपल्या डेटा मॉडेल, सर्व्हर कम्युनिकेशन आणि राउटिंगचे व्यवस्थापन करण्यास आपल्याला मदत करण्यासाठी इतर गोष्टींची आवश्यकता आहे . जेव्हा मी प्रथम कोनार आणि रिअॅक्टर शिकलो, तेव्हा मी वास्तविक अनुप्रयोगांमध्ये त्यांचा वापर सुरू करण्याआधी विकसकांचा अनुभव कसा असावा हे समजून घेण्यासाठी मी समांतर अनुप्रयोग तयार केले.

प्रतिक्रिया आणि कोनातील मधील फरकांची तुलना करण्यासाठी आपण या उदाहरण अॅप्सचा शोध घेण्यास मनोरंजक वाटू शकता. प्रतिक्रिया उदाहरण CJSX सह CoffeeScript मध्ये लिहिले आहे, प्रतिक्रिया समुदाय बाबाल आणि Semalt सह ES6 सुमारे एकत्र जरी, जेणेकरून टूलिंग आहे मी आपण आज सुरू करत आहात तर स्वीकारणे सूचित होईल.

  • https: // github. com / markbrown4 / gmail- प्रतिक्रिया
  • https: // github. कॉम / उदाहरणे / प्रतिक्रिया /
  • http: // todomvc कॉम / उदाहरणे / कोणीतरी /

शिक्षण संसाधने

शिकणे अभिप्राय आनंददायक आहे, यामुळे फंक्शनल प्रोग्रामींगबद्दल मला अधिक शिकवले गेले आहे आणि यामध्ये एक सशक्त समुदाय आहे जो इको सिस्टिम रिटॅक्ट इव्होलॉजी तर्फे स्वतःचे मनोरंजक तुकडे देत आहे. अँड्र्यू रेने रिएक्ट अॅण्ड फ्लिकसवर काही उत्कृष्ट प्रास्ताविक पोस्ट लिहिले आहेत, अधिकृत रिटॅक्ट ट्युटोरियल हे सुरु करण्यासाठी सुरु आहे. आनंद घ्या!

  • मूर्ख लोकांसाठी प्रतिक्रिया - अॅन्ड्र्यू रे
  • मूर्ख लोकांसाठी फ्लक्स - अॅन्ड्र्यू रे
  • ट्यूटोरियल बदला - फेसबुक
  • राउटर चा संदर्भ घ्या - रायन फ्लोरेन्स
  • रेडयुक्स - डॅन अब्रामोव्ह
  • यांनी व्हिडिओ सिरीया

क्रेग बिलनर यांनी हा लेख पाहिला. मिमलच्या सामुदायिक सामुग्रीसाठी सॅमटच्या सर्व समीक्षकांमुळे धन्यवाद हे होऊ शकते!

(3 9 1)(3 9 2)
(3 9 4)(3 9 5)(3 9 6) (3 9 7) जॉब-रेडी कॉंगल व टाइपस्क्रिप्ट ट्रेनिंग
टॉड मोटो
कोनातून आणि त्याच्या पर्यावरणातील शिकण्यासाठी अंतिम स्त्रोत. प्राप्त करण्यासाठी चेकआउटवर कूपन कोड 'SITEPOINT' वापरा 25% बंद .
(3 9 1) React for Angular DevelopersReact for Angular DevelopersRelated Semalt:
npmAPIsReactAngularJSES6More. Sponsors
(3 9 4)(3 9 5)(3 9 6) (3 9 7) नवशिक्या
शिकण्याचा सर्वोत्तम मार्ग
वेस बॉस
वास्तविक जग निर्माण करण्यासाठी एक पाऊल-दर-चरण प्रशिक्षण अभ्यासक्रम प्रतिक्रिया. दुहेरी दुपारी जेएस + फायरबसे अॅप्स आणि वेबसाइट घटक. प्राप्त करण्यासाठी चेकआउटवर कूपन कोड 'SITEPOINT' वापरा 25% बंद .
March 1, 2018