React Router에서 저장소 데이터 삭제하기

우리의 애플리케이션은 새로운 제품을 추가하고, 데이터를 수정할 수 있습니다. 이제 데이터 삭제 기능만 추가하면 됩니다. 이를 위해 우리는 이전 강의들에서 익숙해진 단계들을 다시 따라갈 것입니다.

먼저 forStorage.js 파일을 열고 특정 id를 가진 제품을 삭제하는 마지막 함수 deleteProduct를 추가하겠습니다:

forStorage.jsexport async function deleteProduct(id) {}

그런 다음 저장소에서 제품 목록을 가져와 삭제하려는 제품의 인덱스를 찾습니다. 해당 제품이 존재하면 splice를 사용하여 목록에서 제거합니다. 다음으로 setProducts를 호출하고 새 제품 목록을 저장소에 저장합니다:

forStorage.jsexport async function deleteProduct(id) {
  let products = await localforage.getItem('products');
  let index = products.findIndex((product) => product.id === id);
  if (index > -1) {
    products.splice(index, 1);
    await setProducts(products);
    return true;
  }
  return false;
}
Задание 1

이전 강의 과제에서 생성한 애플리케이션을 사용하세요. 강의 자료를 참고하여 id를 기준으로 저장소에서 학생 데이터를 삭제하는 함수 deleteStudent를 작성하세요.