import React, { useEffect, useState } from "react";
import axios from "axios";
function App() {
const [products, setProducts] = useState([]); // State to hold products
useEffect(() => {
const fetchProducts = async () => {
const login = await axios.get(`http://localhost:5000/login/`);
const token = login.data["access_token"];
const response = await axios.get(`http://localhost:5000/products/`, {
headers: {
Authorization: `Bearer ${token}`,
},
});
setProducts(response.data); // Update state with fetched data
};
fetchProducts(); // Fetch products when the component mounts
}, []); // Empty dependency array ensures this runs only once
return (
<div>
<h1>Products</h1>
{
<ul>
{products.map((product, index) => (
<li key={index}>{JSON.stringify(product)}</li>
))}
</ul>
}
</div>
);
}
export default App;