ассинхронными?
вот так:
const onAddToFavorite = async obj => {
if (favorites.find(existingItem => existingItem._id === obj._id)) {
axios.delete(http://localhost:5000/favorites/${obj._id})
setFavorites(prev => prev.filter(item => item._id !== obj._id))
} else {
// const res = await axios.post('http://localhost:5000/favorites', obj)
const {data} = await axios.post('http://localhost:5000/favorites', obj)
setFavorites(prev => [...prev, data])
}
}
просто у меня и эта и вот эта нормально и без этого вроде работают:
const onAddToCart = obj => {
if (cartItems.find(existingItem => existingItem._id === obj._id)) {
axios.delete(http://localhost:5000/cart/${obj._id})
setCartItems(prev => prev.filter(item => item._id !== obj._id))
} else {
axios.post('http://localhost:5000/cart', obj)
setCartItems(prev => [...prev, obj])
}
}
ну так у тебя так работает, что ты отдельно на фронте и на бэке данные обновляешь, какой-то не единый source of truth а что если с бэка придет код ошибки?
Аксиос вообще не надо использовать, если ты не делаешь его инстансы
ой сейчас начнется
Не, так смысл без инстансов
Обсуждают сегодня