En aquesta secció, aprendrem a crear la nostra primera aplicació React i a mostrar un simple missatge "Hola Món" a la pantalla. Aquest és un pas fonamental per familiaritzar-nos amb la sintaxi i l'estructura bàsica d'una aplicació React.
Objectius
- Crear una nova aplicació React utilitzant Create React App.
- Comprendre l'estructura bàsica d'una aplicació React.
- Escriure i renderitzar un component simple que mostri "Hola Món".
Crear una nova aplicació React
Pas 1: Instal·lar Node.js i npm
Abans de començar, assegura't de tenir Node.js i npm (Node Package Manager) instal·lats al teu sistema. Pots descarregar-los des de nodejs.org.
Pas 2: Crear una nova aplicació amb Create React App
Create React App és una eina oficial de React per configurar una nova aplicació amb una configuració mínima. Per crear una nova aplicació, obre el terminal i executa la següent comanda:
Aquesta comanda crearà una nova carpeta anomenada hola-mon
amb tots els fitxers necessaris per començar a desenvolupar una aplicació React.
Pas 3: Navegar a la carpeta del projecte
Un cop creada l'aplicació, navega a la carpeta del projecte:
Pas 4: Iniciar l'aplicació
Per iniciar l'aplicació, executa la següent comanda:
Aquesta comanda iniciarà el servidor de desenvolupament i obrirà l'aplicació en el teu navegador per defecte a http://localhost:3000
.
Estructura bàsica d'una aplicació React
Quan crees una nova aplicació amb Create React App, obtens una estructura de carpetes similar a aquesta:
hola-mon/ ├── node_modules/ ├── public/ │ ├── index.html │ └── ... ├── src/ │ ├── App.css │ ├── App.js │ ├── App.test.js │ ├── index.css │ ├── index.js │ ├── logo.svg │ └── ... ├── .gitignore ├── package.json ├── README.md └── yarn.lock
Els fitxers més importants per a nosaltres ara són src/index.js
i src/App.js
.
Escriure i renderitzar el component "Hola Món"
Pas 1: Modificar src/App.js
Obre el fitxer src/App.js
i modifica'l per mostrar "Hola Món":
import React from 'react'; function App() { return ( <div className="App"> <h1>Hola Món</h1> </div> ); } export default App;
Pas 2: Explicació del codi
- Importació de React: Importem la biblioteca React per poder utilitzar JSX i altres funcionalitats de React.
- Funció
App
: Definim un component funcional anomenatApp
que retorna un elementdiv
amb unh1
que conté el text "Hola Món". - Exportació del component: Exportem el component
App
perquè pugui ser utilitzat en altres parts de l'aplicació.
Pas 3: Renderitzar el component
El fitxer src/index.js
és el punt d'entrada de l'aplicació. Aquí és on el component App
es renderitza al DOM:
import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; import App from './App'; ReactDOM.render( <React.StrictMode> <App /> </React.StrictMode>, document.getElementById('root') );
Explicació del codi
- Importació de React i ReactDOM: Importem les biblioteques React i ReactDOM.
- Importació de l'estil i el component
App
: Importem el fitxer d'estilsindex.css
i el componentApp
. - Renderització del component
App
: UtilitzemReactDOM.render
per renderitzar el componentApp
dins de l'element amb l'IDroot
al fitxerpublic/index.html
.
Resum
En aquesta secció, hem après a:
- Crear una nova aplicació React utilitzant Create React App.
- Comprendre l'estructura bàsica d'una aplicació React.
- Escriure i renderitzar un component simple que mostra "Hola Món".
Ara que tenim una comprensió bàsica de com crear i renderitzar components en React, estem preparats per aprofundir en altres conceptes fonamentals de React en les següents seccions.
Curs de React
Mòdul 1: Introducció a React
- Què és React?
- Configuració de l'entorn de desenvolupament
- Hola Món en React
- JSX: Extensió de la sintaxi de JavaScript
Mòdul 2: Components de React
- Comprendre els components
- Components funcionals vs components de classe
- Props: Passar dades als components
- State: Gestionar l'estat del component
Mòdul 3: Treballar amb esdeveniments
- Gestionar esdeveniments en React
- Renderització condicional
- Llistes i claus
- Formularis i components controlats
Mòdul 4: Conceptes avançats de components
- Elevar l'estat
- Composició vs herència
- Mètodes del cicle de vida de React
- Hooks: Introducció i ús bàsic
Mòdul 5: Hooks de React
Mòdul 6: Enrutament en React
Mòdul 7: Gestió de l'estat
- Introducció a la gestió de l'estat
- API de context
- Redux: Introducció i configuració
- Redux: Accions i reductors
- Redux: Connexió amb React
Mòdul 8: Optimització del rendiment
- Tècniques d'optimització del rendiment de React
- Memorització amb React.memo
- Hooks useMemo i useCallback
- Divisió de codi i càrrega mandrosa
Mòdul 9: Proves en React
- Introducció a les proves
- Proves unitàries amb Jest
- Proves de components amb React Testing Library
- Proves de punta a punta amb Cypress
Mòdul 10: Temes avançats
- Renderització del costat del servidor (SSR) amb Next.js
- Generació de llocs estàtics (SSG) amb Next.js
- TypeScript amb React
- React Native: Construir aplicacions mòbils