Back

Iniciar React desde 0 sin template!

Post 1 description

1

Introducción

Hay veces que quieres crear un proyecto React desde cero (o te lo piden en una entrevista de trabajo… 🤔), pero no sabes cómo empezar. En este tutorial, aprenderás a crear un proyecto React desde cero.

Requisitos previos

Antes de comenzar, asegúrate de tener instalados los siguientes paquetes:

Creando un proyecto

  1. Crea un nuevo directorio para tu proyecto y navega hasta él:
mkdir my-react-app
cd my-react-app
  1. Inicializa un nuevo proyecto con Vite:
npm create vite@latest
  1. Ponle un nombre al proyecto:
my-first-react-app
  1. Seleccionar Vanilla como base de nuestro proyecto (recuerda que estamos iniciando un proyecto de React desde cero, sin compiladores):
vanilla
  1. Seleccionar JavaScript (.jsx) o TypeScript (.tsx):
JavaScript

Dependencias necesarias

  1. Entramos en el proyecto que acabamos de crear:
cd my-first-react-app
  1. Instala las dependencias necesarias:
npm install
  1. Instala el plugin de React necesario para que funcione en Vite:
npm install @vitejs/plugin-react -E
  1. Y las dependencias de React:
npm install react react-dom -E
  1. Ahora ya estamos listos para empezar a editor código 💪:
code .

Configurando Vite

  1. Creamos un archivo de configuración para Vite: vite.config.js

  2. En la configuración de Vite para que funcione con React en el archivo ‘vite.config.js’:

// ⚡ vite.config.js

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

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

Punto de entrada

  1. Ahora, creamos la carpeta ‘src’ y dentro de ella, crearemos un archivo ‘App.jsx’:
mkdir src
touch src/App.jsx
📁 src
  └──  📄 App.jsx
  1. Y añadimos el inicio de un componente de React:
// 📁 src/App.jsx

import React from 'react'

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

export default App
  1. Borrar el contenido de ‘main.js y cambiar la extensión del archivo ‘main.js’ a ‘main.jsx’

  2. Y también en el HTML, cambiar el script que vincula a la función de inicio de nuestro proyecto 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>
    <!-- 👈 Importamos nuestro archivo principal -->
  </body>
</html>
  1. Importar la función “createRoot de React-dom y vincularlo con el elemento HTML con 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 />) // 👈 Renderizamos nuestro componente
  1. Ahora ya podemos ejecutar nuestro proyecto:
npm run dev

Extra!

· Puedes eliminar archivos que vienen con Vite, como ‘counter.js’ o sus estilos ‘styles.css’.

· Es muy recomendable utilizar un linter como ESLint y un formateador de código como Prettier para formatear tu código.

@AlbertLnz