În acest tutorial, vom analiza cum să începeți crearea unei aplicații React și să încercați să înțelegeți elementele de bază ale JSX. Tutorialul presupune că aveți o bună înțelegere a codului HTML și JavaScript.
React este o bibliotecă JavaScript dezvoltată de Facebook pentru a gestiona ușor interfața cu utilizatorul pentru aplicațiile web. Unul dintre principalele aspecte ale React este că ajută la crearea unor componente UI ușor de gestionat, ceea ce face mai ușoară extinderea aplicațiilor web mari. React lucrează la conceptul de Virtual DOM, unde păstrează o imagine în oglindă a DOM-ului real. Ori de câte ori se produce o schimbare, React execută un proces de difuzare, identifică schimbarea și actualizează-l în DOM-ul real. Conceptul de Virtual DOM facilitează redarea aplicațiilor și îmbunătățește performanța.
JSX este o extensie de sintaxă JavaScript care arată similar cu XML. Iată un exemplu:
ReactDOM.render (Bun venit React, TutsPlus !!
, document.getElementById ("container"));
Codul JSX arată ca HTML, dar este de fapt un amestec de JavaScript și HTML. Codul de mai sus face mesajul în interiorul lui h1
etichetă în recipient
element. JSX este mai rapid decât JavaScript, deoarece efectuează optimizarea în timp ce compilarea codului sursă. JSX este, de asemenea, preferat, deoarece este mai ușor de utilizat decât codul simplu JavaScript.
Din documentele oficiale:
JSX este o extensie de sintaxă asemănătoare XML cu ECMAScript fără nici o semantică definită. NU este destinat a fi implementat de motoare sau browsere. Nu este o propunere de a include JSX în spec. ECMAScript în sine. Se intenționează să fie folosit de diverse preprocesoare (transpilers) pentru a transforma aceste jetoane în ECMAScript standard.
Nu este necesar să utilizați JSX în timp ce lucrați cu aplicațiile React. Puteți merge cu codul JavaScript simplu vechi. Dar folosirea JSX are propriile sale avantaje:
1. În comparație cu JavaScript, este mai ușor să scrieți JSX. Este la fel de simplu ca deschiderea și închiderea etichetelor XML. Iată un exemplu JSX:
Bine ați venit la TutsPlus
Aici este codul React compilat:
"folosiți stricte"; React.createElement ("div", null, React.createElement ("p", null, "Bine ati venit la TutsPlus"));
2. Codul JSX asigură citirea și ușurează mentenabilitatea.
3. JSX optimizează codul în timp ce compilează, deci rulează mai repede în comparație cu codul JavaScript echivalent.
Să învățăm mai mult scriind un cod JSX și redat-o în browser. Pentru a începe să creați o aplicație React, creați o listă simplă index.html
cu următoarea structură a paginii:
După cum se vede din codul de mai sus, am făcut referire la reacţiona
și reacționează-dom
scripturi în index.html
pagină. Am folosit de asemenea hărmălaie
script de referință, care ar transforma codul JSX pentru a reacționa apelurile de funcții. De exemplu, luați în considerare următorul cod JSX:
var grp =;Bine ați venit la TutsPlus
Babel va transforma codul JSX de mai sus la funcția de reacție necesară, după cum se arată:
var grp = React.createElement ("div", null, React.createElement ("p", null, "Bine ați venit la TutsPlus"));
Să creați o componentă React care să afișeze un mesaj de întâmpinare. Iată cum ar arăta codul:
Mesaj
este o componentă de reacție care returnează cele de mai sus JSX
cod, care este apoi compilat pentru a reactiva codul funcției folosind hărmălaie
. Utilizarea ReactDOM.render
, facem componenta în interiorul elementului HTML div principal
.
Salvați modificările de mai sus și încercați să răsfoiți index.html
în browser și ar trebui să puteți vedea mesajul Bine ați venit la TutsPlus
în browser.
De cele mai multe ori este necesară transmiterea datelor către componentele noastre, care vor fi evaluate sau modificate și apoi redate. Să aruncăm o privire asupra modului în care putem transmite atribute componentelor noastre și să afișăm datele.
Să presupunem că vrem să ne transmitem un nume Mesaj
și afișați numele în mesajul nostru. Mai întâi, vom adăuga un atribut personalizat componentei noastre.
ReactDOM.render (,document.getElementById ( 'main'));
Atributul pass poate fi citit din interiorul funcției rendering component folosind this.props
pe cheia componentei. Modificați codul după cum se arată mai jos:
var Mesaj = React.createClass (render: function () returBine ați venit la TutsPlus, this.props.name
);
Salvați modificările de mai sus și răsfoiți index.html
pagina și ar trebui să puteți vedea mesajul.
Bine ați venit la TutsPlus, Roy
Acum, că suntem familiarizați cu JSX și creăm componente React folosind JSX, să încercăm să creăm o componentă React pentru a afișa Hărți Google.
Începeți prin adăugarea de referințe la API-ul Google Maps în index.html
.
Creeaza o MyMap
componentă după cum se arată mai jos:
var MyMap = React.createClass (render: function () retur (); ); ReactDOM.render (,document.getElementById ( 'main'));
Adăugați o metodă numită componentDidMount
în componenta React și în interiorul acelei metode se definesc variabilele legate de hartă după cum se arată:
var MyMap = React.createClass (componentDidMount: function () var latLong = nou google.maps.LatLng (-47.888723, 444.675360); var opțiuni = zoom: 2, center: latLong; Harta (ReactDOM.findDOMNode (aceasta), opțiuni), marker = new google.maps.Marker (map: map, animation: google.maps.Animation.BOUNCE, position: latLong întoarcere (); );
componentDidMount
metoda este invocată imediat după randarea inițială și toate obiectele de hartă sunt inițializate în interiorul acestei metode. ReactDOM.findDOMNode
găsește o referință la nodul DOM al componentei și creează obiectul hărții. marcator
a fost definită pentru a seta proprietățile markerului ca Hartă
, poziţie
, și animaţie
.
Încercați redarea componentei hărții în interiorul #principal
div.
ReactDOM.render (,document.getElementById ( 'main'));
Salvați modificările de mai sus și încercați să răsfoiți index.html
și ar trebui să puteți vizualiza Google Maps în acțiune.
În acest tutorial, am văzut o introducere de bază pentru React și JSX pentru a vă începe. Am văzut cum să creăm componente React utilizând JSX și, de asemenea, am creat o componentă Google Map React. În următoarele tutoriale, ne vom concentra pe mai multe caracteristici ale React.
Codul sursă din acest tutorial este disponibil pe GitHub.
Ați încercat să creați recent o componentă React? Mi-ar plăcea să vă aud experiența. Lăsați-mă să vă cunosc gândurile în comentariul de mai jos.