我在這里使用了反應(yīng)鉤子,但我一直收到這個錯誤。React Hook useEffect 缺少一個依賴項:'notes'。包括它或刪除依賴數(shù)組。如果您只需要在 'setNotes' 調(diào)用 react-hooks/exhaustive-deps 中需要 'notes',您也可以進行功能更新 'setNotes(n => ...)'useEffect(() => { getNotes(); const createNoteListner = API.graphql( graphqlOperation(onCreateNote) ).subscribe({ next: noteData => { const newNote = noteData.value.data.onCreateNote; setNotes(prevNotes => { const oldnotes = prevNotes.filter(note => note.id !== newNote.id); const updatedNotes = [...oldnotes, newNote]; return updatedNotes; }); setNote(""); } }); const deleteNoteListner = API.graphql( graphqlOperation(onDeleteNote) ).subscribe({ next: noteData => { const deleteNote = noteData.value.data.onDeleteNote; setNotes(prevNotes => { const updatedNotes = prevNotes.filter( note => note.id !== deleteNote.id ); return updatedNotes; }); } }); const updateNoteListner = API.graphql( graphqlOperation(onUpdateNote) ).subscribe({ next: noteData => { const updatedNote = noteData.value.data.onUpdateNote; setNotes(prevNotes => { const index = prevNotes.findIndex(note => note.id === updateNote.id); const updatedNotes = [ ...notes.slice(0, index), updatedNote, ...notes.slice(index + 1) ]; return updatedNotes; }); setNote(""); setId(""); } }); return () => { createNoteListner.unsubscribe(); deleteNoteListner.unsubscribe(); updateNoteListner.unsubscribe(); }; }, []);
React Hook useEffect 缺少依賴項:'notes',如何解決?
猛跑小豬
2022-01-20 18:37:07