Reaccionar Encuentre un error en la función de eliminación de notas que no puede acceder a las nuevas notas antes de la inicialización, ¿por eso no se puede eliminar esa nota?
La función deleteNote está funcionando porque su consola registra el mensaje con la identificación que escribí en él, pero no elimina la nota, ya declaré la nueva nota e inicié el valor en ella, pero no puedo entender por qué dio el error. ?
const [notes, setNotes] = useState(notesInitial) //Add Note const addNote = (title, description, tag) => { //TODO API CALL console.log("adding a new note"); const note = { "_id": "63074e71318fac99be7ce65a", "user": "62ee8f0b86e5c4946d3b75d5", "title": title, "description": description, "tag": tag, "date": "2022-08-25T10:26:57.324Z", "__v": 0 }; setNotes(notes.concat(note)); } //Delete A Note const deleteNote = (id) => { console.log("The node delteing with id" + id); I think I missing something here const newNotes = newNotes.filter((notes) => { return notes._id !== id }) setNotes(newNotes); } return ( <noteContext.Provider value={{ notes, addNote, deleteNote, editNote }}> {props.children} </noteContext.Provider> ) } export default NoteState;sí, cometiste un error aquí, así que conviértelo de
//Delete A Note const deleteNote = (id) => { console.log("The node delteing with id" + id); I think I missing something here const newNotes = newNotes.filter((notes) => { return notes._id !== id }) setNotes(newNotes); }a
const deleteNote = (id) => { console.log("The node delteing with id" + id); I think I missing something here const newNotes = notes.filter((note) => { return note._id !== id }) setNotes(newNotes); }const newNotes = newNotes.filter((notes) => { return notes._id !== id }) newNotes se declaran nuevamente y no se tomarán de su estado de useState . En la función deleteNode , asígnele el nombre de cualquier otra cosa.
const deleteNote = (id) => { console.log("The node delteing with id" + id); I think I missing something here const newNotes2 = notes.filter((notes) => { return notes._id !== id }) setNotes(newNotes2); }