Connecting UI to Backend
How to connect UIs to services using generative AI
Summary
Example: Making API callouts from web apps using Generative AI
Prompt:
Provide a code snippet that demonstrates how to connect a React 'BicycleList' component to an API to fetch a list of available bicycles using Axios. Include error handling and state management.Response:
import React, { useState, useEffect } from 'react';
import axios from 'axios';
function BicycleList() {
const [bicycles, setBicycles] = useState([]);
const [loading, setLoading] = useState(true);
const [error, setError] = useState(null);
useEffect(() => {
const fetchData = async () => {
try {
const response = await axios.get('https://api.example.com/bicycles');
setBicycles(response.data);
} catch (err) {
setError(err.message);
} finally {
setLoading(false);
}
};
fetchData();
}, []);
if (loading) {
return <div>Loading...</div>;
}
if (error) {
return <div>Error: {error}</div>;
}
return (
<div>
{bicycles.map((bicycle) => (
<div key={bicycle.id}>{bicycle.name}</div>
))}
</div>
);
}
export default BicycleList;Discussion
Last updated