import React, {
useState,
useEffect
} from
'react'
;
function
MyComponent() {
const [data, setData] = useState(
null
);
useEffect(() => {
console.log(
'Component mounted'
);
const fetchData = async () => {
try
{
const response = await
const result = await response.json();
setData(result);
}
catch
(error) {
console.error(
'Error fetching data:'
, error);
}
};
fetchData();
return
() => {
console.log(
'Component unmounted'
);
};
}, []);
return
(
<div>
{
}
{
data ? (<div>
<h1>Data fetched:</h1>
<pre>
{
JSON.stringify(data,
null
, 2)
}
</pre>
</div>) :
(<div>Loading...</div>)
}
</div>
);
}
export
default
MyComponent;