按照一些教程,我制作了一个待办事项应用程序,现在正在努力将其连接到数据库。但这样做时,在发出axios.get请求时,它会被无限期地调用。
我的代码
import React from "react"
import Header from "./Header"
import Footer from "./Footer"
import Note from "./Note"
import CreateArea from "./CreateArea"
import axios from "axios"
function App(){
const [notes, setNotes] = React.useState([]);
React.useEffect(()=>{
axios.get('http://localhost:3001/user')
.then(res=>{
const entry = res.data;
setNotes(()=>{
return [...entry];
})
})
.catch(err =>{
console.log("Error: "+err);
})
})
function addNote(newNote){
axios.post('http://localhost:3001/user', newNote)
.then(res=>{console.log(res.data)})
.catch(err=>{console.log("Error: "+err)})
setNotes((prevNotes)=>{
return [...prevNotes, newNote];
});
console.log(newNote);
}
function deleteNote(id){
setNotes(prevNotes =>{
return prevNotes.filter((noteItem, index)=>{
console.log(noteItem);
return index !== id;
}); …Run Code Online (Sandbox Code Playgroud)