Уклањање података из складишта у React Router
Наша апликација може да додаје нове производе, да уређује податке, остало је само да додамо уклањање података. За ово ћемо поново проћи кроз кораке који су нам познати из претходних часова.
За почетак отворимо фајл forStorage.js
и додајмо последњу функцију за брисање
одређеног производа deleteProduct
по његовом id:
export async function deleteProduct(id) {}
Затим ћемо добити листу производа из складишта
и наћи индекс производа који желимо да обришемо,
ако такав производ постоји, онда ћемо га уклонити из
листе помоћу splice.
Даље ћемо позвати setProducts и
унијети нову листу производа
у складиште:
export 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;
}
Узмите апликацију коју сте креирали у
задацима за претходне часове. Користећи се
материјалима са часа, напишите функцију
deleteStudent за брисање података
студента из складишта по id.