У меня есть вызов axios для DELETE и POST моего API, и он не рендерился после выполнения вызовов. Оказалось, это потому, что эти вызовы не возвращали новый список объектов с удаленным или добавленным объектом. Чтобы исправить это, я вставил это в свой код
Удалить:
case "DELETE_TRIP_REPORTS_FULFILLED": {
return {
...state,
userTripReports: state.userTripReports.filter(tripReport => tripReport !== action.response), // Filters the deleted trip report out of userTripReports
}
}
Сообщение:
case "POST_TRIP_REPORTS_FULFILLED": {
return {
...state,
userTripReports: state.userTripReports.reverse().concat(action.response).reverse() // The new trip report must be concatted into the first position
}
}
Это нарушает какие-либо принципы изменчивости состояния?