A React component that fetches data from an API using useEffect.
import React, { useState, useEffect } from 'react';
const FetchData = () => {
const [data, setData] = useState(null);
useEffect(() => {
fetch('https://api.example.com/data')
.then(response => response.json())
.then(data => setData(data));
}, []);
return (
<div>
{data ? <pre>{JSON.stringify(data, null, 2)}</pre> : 'Loading...'}
</div>
);
};
export default FetchData;This component uses the useEffect hook to fetch data from an API when the component mounts. It stores the fetched data in a state variable using the useState hook and displays it in a preformatted text element.