En este ejercicio tendr谩s que crear una aplicaci贸n en React que contenga un formulario para la creacion de posts.
Esta aplicaci贸n va a tener varias paginas p谩ginas:
- El index
/
- La pagina de listado de posts
/posts
- La pagina de creaci贸n de posts
/create-post
- La pagina de detalle de un post
/post/:postId
Las librerias que vamos a usar son:
react-router-dom
para la navegaci贸nreact-hook-form
para el manejo de formularios@tanstack/react-query
para el manejo de peticiones a la apijson-server
para simular una api rest- La libreria de estilos que prefieras
- Debera contener un navbar comun a todas las paginas con enlaces a las paginas de listado de posts
/posts
y creaci贸n de posts/create-post
- Deber谩 tener una introducci贸n a la aplicaci贸n y una breve descripci贸n de lo que se puede hacer
- Deber谩 mostrar un listado de posts
- Cada post deber谩 tener un enlace a la pagina de detalle de un post
/post/:postId
- Deber谩 mostrar el detalle de un post
- Deber谩 tener un enlace para volver a la pagina de listado de posts
/posts
- Deber谩 tener un formulario para la creaci贸n de posts
- El formulario deber谩 tener los siguientes campos:
title
(campo de texto)author
(campo de texto)email
(campo de texto)body
(campo de texto)
Todos los campos son requeridos y deber谩n tener un mensaje de error si no se completan.
- Deber谩s crear un archivo
db.json
con la siguiente estructura:
{
"posts": []
}
- Deber谩s correr el comando
json-server --watch db.json
para simular una api rest
- Puedes a帽adir validaciones extra a los campos del formulario (por ejemplo que el email sea un email valido)