ВАРИАНТ 1:
Может быть, вы хотите иметь крючок, который говорит вам, когда нужно брать доску, верно? Например:
const [auxToFetchBoard, setAuxToFetchBoard] = useState(false);
Затем в useEffect
вы выполняете функцию fetchBoard
при каждом изменении хука:
useEffect(fetchBoard, [auxToFetchBoard]);
Наконец, в вашей функции handleDelete
, если Ваш запрос на удаление возвращается правильно, вы должны обновить auxToFetchBoard
. Примерно так:
const handleDelete = (id) => {
setIsLoading(true);
setError("");
fetch(yourURL, yourOptions)
.then(res => {
// check if response is correct and
setIsLoading(false);
setAuxToFetchBoard(!auxToFetchBoard);
})
.catch(() => {
setIsLoading(false);
setError("Error while deleting stuff");
});
};
Примечание: я изменил имена isLoading
и setIsLoading
, потому что они более явные.
ВАРИАНТ 2:
Вместо того, чтобы снова и снова загружать доску, вы можете обновить свою доску (в этом случае ваш код будет в 8-й строке внутри функции handleDelete
).
Надеюсь, это поможет.