Página oficial:
Tutorial:
Con React:
¿Cuanto es .1 + .2? Pues en casi todos los lenguajes de programación:
La explicación de esto puede verse muy bien aquí:
Bien explicaditos y en castellano:
https://medium.com/@ger86/javascript-y-eventos-todo-lo-que-necesitas-saber-8b8ba4a2d4d4
Como realizar una API paso a paso:
Vamos a crear un MVC para mantener una base de datos de partidas de rol y también una web API Rest y un frontend de React que hagan lo mismo.
La base de datos será así:
Jugador: Nombre, mail y alias
Partida: Nombre, juego, fecha y hora, dificultad
Todas las partidas tienen 1 creador.
Los jugadores pueden participar en varias partidas y una partida se compone de varios jugadores.
Tendremos que hacer:
1.- MVC con Code First (recordad en scaffolding)
2.- Web API Rest
3.- Probar API con Postman
4.- Diseñar el frontend, pantallas que tendrá, como se realizarán las acciones
5.- Construir el frontend en React: Crear las rutas, los componentes, hacer las llamadas a la api…
Instalar:
npm install react-router-dom
https://reacttraining.com/react-router/web/example/basic
https://learnwithparam.com/blog/basic-routing-in-react-router/
https://medium.com/@simonhoyos/enrutando-en-react-cd9e4ad6e3d3
Ejemplo:
import React from "react";
import {
BrowserRouter as Router,
Switch,
Route,
Link,
useParams,
Redirect
} from "react-router-dom";
export default function App() {
return (
<Router>
<div>
<nav>
<ul>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/acerca">Acerca</Link>
</li>
<li>
<Link to="/users">Users</Link>
</li>
<li>
<Link to="/usuario/1">us1</Link>
</li>
<li>
<Link to="/usuario/2">us2</Link>
</li>
</ul>
</nav>
<Switch>
<Route path="/usuario/:id" component={Usuario} />
<Route exact path="/about">
<About />
</Route>
<Route exact path="/acerca">
<Acerca />
</Route>
<Route path="/users" component={Users}/>
<Route exact path="/">
<Home />
</Route>
</Switch>
</div>
</Router>
);
}
function Home() {
return <h2>Home</h2>;
}
function About() {
return <h2>About</h2>;
}
function Acerca() {
return <Redirect to='/about' />;
}
function Users() {
return <h2>Users</h2>;
}
function Usuario() {
let {id} = useParams();
return (
<div>
<h3>ID: {id}</h3>
</div>
);
}
https://buginit.com/javascript/javascript-destructuring-es6-the-complete-guide/
Con ejemplos ilustrativos para desestructurar arrays y objetos.
Bonus track: 10 librerías útiles de JavaScript
https://www.arquitecturajava.com/10-javascript-helper-libraries-que-nos-ayudan/