import * as React from "react"; import styles from "../../styles"; import { useEffect, useState } from "react"; import { useNavigate } from "react-router-dom"; import Note from "../Note/Note"; import { Button } from "@mui/material"; import axios from "axios"; export default function NoteMapper() { const navigate = useNavigate(); const [notes, setNotes] = useState([]); const [error, setError] = useState(false); const [errormessage, seterrormessage] = useState(""); function server_get() { axios .get("http://localhost:8000/notes/") .then((res) => { console.log("Server Response", res.data); setNotes(res.data); }) .catch((err) => { setError(true); seterrormessage(err); }); } useEffect(() => { server_get(); const interval = setInterval(() => { server_get(); }, 1000); return () => clearInterval(interval); }, []); if (error) { return (

404

{errormessage}

); } if (notes.length === 0) { return (

No notes exist yet

Make one!

); } return ( <> {notes.map((note: { title: string; content: string; id: number }, i) => { console.log(note); return ( ); })} ); }