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:

npx create-react-app hola-mon

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:

cd hola-mon

Pas 4: Iniciar l'aplicació

Per iniciar l'aplicació, executa la següent comanda:

npm start

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 anomenat App que retorna un element div amb un h1 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'estils index.css i el component App.
  • Renderització del component App: Utilitzem ReactDOM.render per renderitzar el component App dins de l'element amb l'ID root al fitxer public/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

Mòdul 2: Components de React

Mòdul 3: Treballar amb esdeveniments

Mòdul 4: Conceptes avançats de components

Mòdul 5: Hooks de React

Mòdul 6: Enrutament en React

Mòdul 7: Gestió de l'estat

Mòdul 8: Optimització del rendiment

Mòdul 9: Proves en React

Mòdul 10: Temes avançats

Mòdul 11: Projecte: Construir una aplicació completa

© Copyright 2024. Tots els drets reservats