리액트 네이티브 - CRUD: Delete API (deleteDoc( ) 활용하기), CRUD 최종 완성
· 약 3분
목적
CRUD : Delete API 생성, Firebase : firestore data 삭제하기, CRUD 최종 완성
1. 삭제 아이콘에 함수 추가
{/* 삭제 아이콘 (delete) */}
<TouchableOpacity
style={styles.once_icon}
onPress={() => setDelete(todo.id)}
>
<FontAwesome
name="trash-o"
size={30}
color="black"
/>
</TouchableOpacity>
<TouchableOpacity/> 태그에 onPress 속성으로 setDelete()함수를 추가하고 파라미터로 todo의 id를 넘겨줬다.
2. create Delete API
// Delete API-------------------------------------------------
const setDelete = async (id) => {
await deleteDoc(doc(db, "todos", id));
};
아주 심플하다. 지금까지 했던 과정을 생각해보자. 서버 통신이 이루어지기 때문에, 비동기 처리를 하고 "todos"라는 폴더에 존재하는 todo.id(파라미터로 받아온 것)를 deleteDoc 을 사용해서 삭제하면 된다!
