#javascript #reactjs #typescript #axios #next.js
#javascript #reactjs #typescript #axios #next.js
Вопрос:
извлекая мой api из моей базы данных, я пытаюсь получить product.image и вернуть его URL, вы знаете, ребята, как это сделать?
например: {product.image} to => строка url
const Products: React.FC = () => {
const [products, setProducts] = useState<Props[]>([]);
const { addItem, removeItem } = useShoppingCart();
useEffect(() => {
const fetchProduct = async () => {
try {
const res = await axios.get(`${API_URL}/products/`);
setProducts(res.data);
}
catch (err) {
}
}
fetchProduct();
}, []);
return (
<section className="products">
{products.map((product) => (
<div key={product.sku} className="product">
<img src={product.image} alt={product.name} /> <-- Pass image to it's url string
<h2>{product.name}</h2>
Комментарии:
1. Так в чем проблема? Вы пробовали запускать свой код, чтобы узнать, в чем ошибка? PS: Вам также нужно будет обнулить проверку массива products в вашем коде JSX
2. Можете ли вы вывести
res.data
результат, который вы получите обратно?3. С извлечением у вас проблема или с возвратом?
4. Похоже, вы пытаетесь визуализировать свою выборку до того, как она будет разрешена
5. На сервере мое приложение представляет собой файл, но в next оно ничего не возвращает, я хотел бы получить изображение из API и вернуть URL-адрес изображения.