개발/next.js
[next.js] 블로그 앱 만들기 2강
uminisname
2023. 6. 29. 00:23
🐶 api 불러오기
api 호출 사용 전 axios 설치
$ npm i axios
Index.js
ItemList.js
component/ItemList.module.css
🐱 Dynamic Routes 사용
각 이미지를 클릭했을 경우 넘어가게끔 하는데 사용
https://nextjs.org/docs/pages/building-your-application/routing/dynamic-routes
Routing: Dynamic Routes | Next.js
Using Pages Router Features available in /pages
nextjs.org
- pages/blog/[slug].js 이처럼 []로 묶어주어서 사용을 하고 [] 내부가 1,2,3 a,b,c 이런식으로 id의 역할
Pages/view/[id].js
src/component/Item.js
src/component/Item.module.css
만든 페이지
🦁 겪었던 우여곡절
- import Axios from "axios";가 아닌 import { Axios } from "axios"; 이렇게 해주면 Axios 에러가 발생함
- item 클릭했을 때 이미지 안보이는 문제가 있었는데 [id].js 페이지에서 Axios 부분에 console.log만 있고 setData가 없어서 그랬던거였음;