Mes: diciembre 2019
La suma donde todos los lenguajes se equivocan
¿Cuanto es .1 + .2? Pues en casi todos los lenguajes de programación:
La explicación de esto puede verse muy bien aquí:
Eventos en JavaScript
Bien explicaditos y en castellano:
https://medium.com/@ger86/javascript-y-eventos-todo-lo-que-necesitas-saber-8b8ba4a2d4d4
Tutorial Web API
Como realizar una API paso a paso:
Ejercicio Partidas Rol
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…
Enrutamiento
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> ); }