<script type="text/babel">
const App = () => {
const [data, setData] = React.useState(null);
const [error, setError] = React.useState(null);
React.useEffect(() => {
fetch(
"https://raw.githubusercontent.com/techoi/raw-data-api/main/simple-api.json"
)
.then(function (response) {
return response.json();
})
.then(function (myJson) {
setData(myJson.data);
})
.catch((error) => {
console.log(error);
alert(error);
});
}, []);
if (error != null) {
return <p>There is some Error!</p>;
}
if (data == null) {
return <p style={{ color: "red" }}>Loading...</p>;
}
return (
<div>
<p>people</p>
{data.people.map((person) => (
<>
<span>name : {person.name}</span>
<span>age : {person.age}</span>
<br />
</>
))}
</div>
);
};
ReactDOM.render(<App />, document.getElementById("root"));
</script>