În lumea de azi, bazată pe tehnologie, stăpânirea cadrelor front-end este crucială pentru dezvoltatorii care doresc să-și îmbunătățească abilitățile de codare. React, dezvoltat de Facebook, este în fruntea dezvoltării web moderne, datorită redării eficiente și arhitecturii sale bazate pe componente. Acest tutorial cuprinzător vă va ghida prin aspectele esențiale ale React, împuternicindu -vă să construiți interfețe de utilizator dinamice.
Ce reacționează?
React este o bibliotecă JavaScript pentru construirea de interfețe de utilizator, în special aplicații cu o singură pagină, unde aveți nevoie de o experiență rapidă și interactivă. Caracteristicile sale cheie includ:
- Arhitectură bazată pe componente: Spargeți UI -urile complexe în componente mici, reutilizabile.
- Sintaxa declarativă: Simplifică procesul de proiectare a UI -urilor interactive, îmbunătățirea lizibilității și a întreținerii.
- Virtual Dom: React creează o copie ușoară a DOM -ului real, care îmbunătățește performanța prin minimizarea manipulărilor directe.
Configurarea mediului React
Înainte de a vă scufunda în codificare, să stabilim un mediu de dezvoltare. Iată cum să începeți cu aplicația Create React, un instrument popular de linie de comandă pentru aplicațiile de bootstrapping rapid React.
Premise
-
Node.js și npm: Asigurați -vă că aveți instalat Node.js. Îl puteți descărca din Site -ul oficial nod.js. NPM (Nod Package Manager) vine la pachet cu Node.js.
- Editor de cod: Utilizați orice editor de text, cum ar fi codul Visual Studio, Text Sublime sau Atom, pentru codificare.
Pași de instalare
- Deschideți -vă terminalul.
-
Rulați următoarea comandă pentru a crea o nouă aplicație React:
npx create-react-app my-app
-
Navigați în directorul dvs. de proiect:
cd my-app
-
Porniți serverul de dezvoltare:
npm start
Aplicația dvs. ar trebui să funcționeze acum la http://localhost:3000
.
Înțelegerea componentelor React
Componente funcționale
Componentele funcționale sunt funcții JavaScript care returnează JSX (JavaScript XML), o extensie de sintaxă care arată similar cu HTML.
function Welcome(props) {
return <h1>Hello, {props.name}!</h1>;
}
Componente de clasă
Componentele de clasă sunt clase ES6 care se extind de la React.Component
. Ei pot ține și gestiona starea, ceea ce le face potrivite pentru scenarii mai complexe.
class Welcome extends React.Component {
render() {
return <h1>Hello, {this.props.name}!</h1>;
}
}
Stat și recuzită
- Stat: Gestionat într -o componentă, folosită pentru stocarea datelor care s -ar putea schimba.
- Recuzită: Scurt pentru proprietăți, acestea sunt transmise componentelor pentru a le configura. Recuziunile sunt imuabile, ceea ce înseamnă că o componentă nu își poate schimba propriile recuzite.
Construirea primei aplicații React
Pasul 1: Creați o componentă de contor simplă
Să creăm o aplicație de contorizare simplă care crește și scade un număr.
- Creați un nou fișier numit
Counter.js
însrc
director. - Adăugați următorul cod:
import React, { useState } from 'react';
function Counter() {
const (count, setCount) = useState(0);
return (
<div>
<h1>{count}</h1>
<button onClick={() => setCount(count + 1)}>Increment</button>
<button onClick={() => setCount(count - 1)}>Decrement</button>
</div>
);
}
export default Counter;
- Importează și utilizează componenta contorului din
App.js
:
import React from 'react';
import Counter from './Counter';
function App() {
return (
<div>
<Counter />
</div>
);
}
export default App;
Pasul 2: Coafarea componentelor
Puteți să vă modelați componentele folosind fișiere CSS sau biblioteci CSS-in-JS precum componente de stil. Pentru simplitate, să creăm un Counter.css
depuneți -l și importați -l în Counter.js
.
/* Counter.css */
h1 {
font-size: 2em;
color: blue;
}
button {
margin: 5px;
padding: 10px;
}
Importați acest fișier CSS în Counter.js
:
import './Counter.css';
Concepte avansate
După ce înțelegeți elementele de bază, luați în considerare explorarea subiectelor avansate pentru a vă îmbunătăți în continuare abilitățile.
1.. Drumul cu routerul React
React Router vă permite să creați o aplicație cu o singură pagină cu rutare dinamică. Instalați -l prin NPM:
npm install react-router-dom
2. Managementul statului cu Redux
Pentru aplicații complexe cu mai multe componente care trebuie să partajeze date, Redux este un instrument excelent pentru gestionarea statului. Ajută la menținerea unei stări previzibile și simplifică depanarea.
3..
Aflați cum să obțineți date de la API-uri folosind AXIOS sau API-ul Integrat Fetch, ceea ce face ca aplicația dvs. să fie interactivă și dinamică.
Concluzie
Prin scufundarea în React, nu înveți doar o bibliotecă – îmbrățișează un ecosistem puternic care facilitează crearea de aplicații web interactive. Pe măsură ce vă construiți abilitățile, provocați -vă cu proiecte complexe și caracteristici avansate. Cu cât codificați mai mult, cu atât veți deveni mai adept. Codificare fericită!