티스토리 뷰
index.js에 만들어져있는 getItems
export const getItems = (params) => API.get("/items", params);
해당 상품 리스트 페이지에서 import해서 가져다 쓰기
import { getItems } from "../common/api";
async await 사용
const WholeCake = () => {
const [items, setItems] = useState([]);
useEffect(() => {
async function itemList() {
const resultItems = await getItems();
setItems(resultItems.data);
}
itemList();
}, []);
map으로 뿌려서 아이템 뿌려주기(앞에 && 붙여서 이미지 못불러왔을 때.. 설정해줘야 함)
<Row>
{items.map((data) => (
<Col key={data.id}>
<Link href={`/itemDetail/${data.id}`}>
<img
className="w-24 h-24"
src={data.img}
alt="홀케이크 이미지"
/>
<div>
<p className="text-xs">{data.name}</p>
<p className="text-xs">{data.price.toLocaleString()}원</p>
</div>
</Link>
</Col>
))}
</Row>
상품리스트 페이지 로드되었을 때

'루비온레일즈' 카테고리의 다른 글
f7프레임워크 동적라우팅 - 상품리스트에서 상세페이지 이동 (0) | 2021.04.30 |
---|---|
[Error] 레일즈 서버 A server is already running 오류 / redis 서버 오류 해결 (0) | 2021.04.24 |
[Ruby On Rails] JWT (& JWT로 로그인) (0) | 2021.04.24 |
[Ruby On Rails] M:N Relation & Like(찜) model 만들기 (0) | 2021.04.24 |
[Ruby On Rails] 레일즈 서버 시작 & 초기 세팅 & model 만들기 (0) | 2021.04.24 |