#alguien me puede colaborar con este
1 messages · Page 1 of 1 (latest)
prueba con el optional chaining
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining
por lo que veo estas con nextjs
yepa
ese archivo [name].js es muy util para recibir cualquier nombre de pokemon que quieras pasarle por ruta get
yepa
pss tocaria recuperar de las props
bueno aqui algo de la doc de next
https://nextjs.org/docs/routing/dynamic-routes
pero en resumen tieens que usar
un hook useRouter
import { useRouter } from 'next/router'
const Post = () => {
const router = useRouter()
const { pid } = router.query
return <p>Post: {pid}</p>
}
export default Post
este es un buen ejemplo
imagina que tienes una ruta http://localhost:3000/api/pokemon/<nombredetupokemon>
para recuperar ese nombre
del archivo q estas editando
[name].js
import { useRouter } from 'next/router'
const Post = () => {
const router = useRouter()
const { name } = router.query
return <p>Pokemon {name}</p>
}
export default Post
el nombre de este archivo es el que recuperas de la query
el fetch es paso siguiente
mmmmmmmm
prueba intentando obtener el name de useRouter
pasa codigo a ver
pss el hook de useRouter lo llamas dentro de un componente de tipo pagina
xD
next es un tanto complejo si no tienes algo base solida con react
moviste el codigo del [name].js a app.js verdad?
pero puedes ver en console log el pokemon al cual le hiciste fetch?
en la funcion getServerSideProps?
🤔 entonces si hace el llamado pero no puede leer las propiedades
ese error que tienes es que cuando haces .map necesitas pasarle una prop key=""
por cada uno que renderizes
no en el map
<p key="algunId"> </p>
React no tiene forma de conocer de antemano los detalles de implementación de tu código y los cambios ejercidos sobre tus datos dentro de una colección. Este desconocimiento es el que crea el requerimiento de tener una prop que le de información a React para saber que hacer cuando una colección de elementos cambia. Es este caso de uso el que ta...
pss algun identifcador
un codigo
en tu caso podrias ocupar algun index,pero no es recomendado
id, te va marcar un error
tusDatos.map(function(item, i){
return <p key={i}>Algo</p>
})
te podria servir agarrando el index que recuperas del map
y pasarlo como key
XD
pss cada vez que renderizes con un .map
el component o el elemento jsx debe tener un key para evitar problemas de renderizados en el arbol de elementos
o al menos es lo que sugiere react
mira trate de hacer esto
no se si me puedes ayudar
como lo defino mmm
que era el bug
es por que creo que la api de pokemon te da un array con las abilidades agrupadas, vdd?
yepa
ahora es una bobada jajaja
ya hice la mayoria
como centro esto?
lo rojo
flexbox?
oye
ya es lo ultimo y no te molesto mas lo juro
sabes como asociar una ruta como pagina principal
para que al momento de darle f5
no se valla al index.js?
pss esta el router de next
esto lo acabo de probar
pss me funciona
claro seria forzando a que del root se vaya a otra pagina
un redirect
pero si quieres tener como pagina por defecto tendrias que ver que esa pagina sea tu index.js que esta dentro de pages
next lo va interpretar como "/"