import { useParams } from "react-router-dom";
import axios from "axios";
import { useEffect, useState } from "react";
import "./index.css"
function ProductPage() {
const { id } = useParams();
const [products, setProduct] = useState(null);
useEffect(function () {
axios.get(`https:/localhost:8080/products/${id}`).then(
function (result) {
setProduct(result.data.products);
console.log(result);
}
).catch(
function (error) {
console.log(error);
}
)
}, [id]);
if (products === null) {
return <h1>값을 받아오는 중입니다...</h1>
}
return (
<div>
<div id="image-box">
<img src={"/" + products.imageUrl} alt="product-img" />
</div>
<div id="profile-box">
<img src="/images/icons/avatar.png" alt="seller-img" />
<span>{products.seller}</span>
</div>
<div id="contents-box">
<div id="name">{products.name}</div>
<div id="price">${products.price}</div>
<div id="create-at">생성된 날짜가 들어갈예정: 2020.1.1.</div>
<div id="discription">{products.description}</div>
</div>
</div>
);
}
export default ProductPage;
에러 내용을 먼저 확인해보시면 좋을 것 같아요. 지금 붉은 색 쳐져있는 것 보면 제대로 된 URL이 아니죠?
axios.get 에 http:/localhost 이렇게 슬래시/ 가 1개만 쳐져있어서 URL을 제대로 인식하지 못하고 있네요