Repositorio para aprender React
primer-react Proyecto de React con yarn
y vite
. Ejemplo de cómo crear un proyecto de React.
clerk Proyecto con yarn
y vite
. Login y registro con Clerk.
yarn
y npm
son gestores de paquetes habituales de Node
con los cuales podemos crear proyectos de React
fácilmente. Con ambos se puede crear proyecto usando create-react-app
pero:
vite
es más rápido que create-react-app
Comandos:
yarn <-> npm install
yarn add <package> <-> npm install <package>
yarn dev <-> npm start
- Tradicionalmente, se ha usado
npx create-react-app
pero es muy lento y tarda mucho en cargar el servidor de desarollo. - Las mejores alternativas son:
- Vite ->
yarn create vite
o - Next ->
npx create-next-app
- Etc. Más info sobre Vite
- Vite ->
- Instalar
yarn
en global:
npm install -g yarn
Nota: Si estás usando Powershell
, cambia a cmd
.
Verificar que tenemos yarn
instalado:
yarn --version
- Iniciamos un proyecto de React:
yarn create vite
- Elegimos nombre del proyecto, en mi caso
primer-react
- Elegimos
React
yJavascript
- Ejecutamos los comandos que aparecen en la consola en orden, en mi caso:
cd primer-react
Descargamos los archivos necesarios:
yarn
Iniciamos el proyecto:
yarn dev
primer-react
public
vite.svg
react.svg
src
index.html
.eslintrc.cjs
vite.config.js
.gitignore
package.json
- node_modules -> librerías/módulos de npm, yarn, etc.
- public -> assets que se pueden presentar en la páginas (SVG, JPG, PNG...)
- src -> "source" del proyecto, es donde suelen estar los principales archivos
- assets -> aquí podemos colocar más imágenes, media, etc.
- App.css -> hoja de estilos del componente
App.jsx
oApp.js
- App.jsx -> componente
App
-> página de inicio - index.css -> hoja de estilos principal
- main.jsx -> componente principal que crea el elemento
root
del proyecto
- Mismo selector -> tiene prioridad el
index.css
respecto delApp.css
inline
sigue teniendo máxima prioridad
Proveedor de auth y social login para React y otros frameworks.
- Crear cuenta en Clerk
- Tutorial - Clerk en React
Instalamos la librería con Yarn:
yarn add @clerk/clerk-react
yarn add react-router-dom
main.tsx
App.tsx
App disponible en https://green-lab-6775.on.fleek.co