Back

Iniciar React desde 0 sense template!

Post 1 description

1

Introducció

Algunes vegades vols crear un projecte React desde zero (o t’ho demanen en una entrevista de treball… 🤔), però no sabes com començar. En aquest tutorial, aprendràs a crear un projecte React des de zero.

Requisits previos

Abans de començar, assegura’t que tens instal·lats els següents paquets:

Creant un projecte

  1. Crea un nou directori per al teu projecte i navega fins a aquest:
mkdir my-react-app
cd my-react-app
  1. Inicialitza un nou projecte amb Vite:
npm create vite@latest
  1. Posa’t un nom al projecte:
my-first-react-app
  1. Selecciona Vanilla com a base del teu projecte (recorda’t que estam iniciant un projecte de React des de zero, sense compiladors):
vanilla
  1. Selecciona JavaScript (.jsx) o TypeScript (.tsx):
JavaScript

Dependencias necessaries

  1. Entra’t al projecte que acabam de crear:
cd my-first-react-app
  1. Instal·la les dependencies necessaries:
npm install
  1. Instal·la el plugin de React necessari perque funcioni en Vite:
npm install @vitejs/plugin-react -E
  1. I les dependencies de React:
npm install react react-dom -E
  1. Ara ja estam llestos per començar a escriure codi 💪:
code .

Configurant Vite

  1. Cream un fitxer de configuració per Vite: vite.config.js

  2. En la configuració de Vite per que funcioni amb React al fitxer ‘vite.config.js’:

// ⚡ vite.config.js

import { defineConfig } from 'vite'
import react from '@vitejs/plugin-react'

export default defineConfig({
  plugins: [react()],
})
Documentació oficial de @vitejs/plugin-react

Punt d’entrada

  1. Ara, cream la carpeta ‘src’ i dins d’ella, crearem un fitxer ‘App.jsx’:
mkdir src
touch src/App.jsx
📁 src
  └──  📄 App.jsx
  1. I afegim el inici d’un component de React:
// 📁 src/App.jsx

import React from 'react'

function App() {
  return <h1>Hello, world!</h1>
}

export default App
  1. Esborra el contingut de ‘main.js i canvia l’extensió del fitxer ‘main.js’ a ‘main.jsx’

  2. I també al HTML, canvia l’script que enllaça a la funció d’inici del teu projecte a ‘main.jsx’:

<!-- 📁 index.html -->

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <link rel="icon" type="image/svg+xml" href="/vite.svg" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Vite + React</title>
  </head>
  <body>
    <div id="app"></div>
    <script type="module" src="/main.jsx"></script>
    <!-- 👈 Importem el meu fitxer principal -->
  </body>
</html>
  1. Importa la funció “createRoot de React-dom i enllaça’l amb l’element HTML amb id ‘app’:
// 📁 main.jsx

import ReactDOM from 'react-dom/client'
import App from './src/App.jsx'

const root = ReactDOM.createRoot(document.getElementById('app'))

root.render(<App />) // 👈 Renderitzem el nostre component
  1. Ara ja podem executar el nostre projecte:
npm run dev

Extra!

· Pots eliminar fitxers que venen amb Vite, com ara ‘counter.js’ o els seus estils ‘styles.css’.

· És molt recomanable utilitzar un linter com ESLint i un formatador de codi com Prettier per formatejar el teu codi.

@AlbertLnz