У меня есть группа часов магазина, которые создаются динамически. У меня также есть кнопка редактирования и кнопка удаления. Каждое из этих часов хранится в свойстве hours объекта пользователя, хранящегося в firebase. Я попытался создать действие, которое передает свойство delete (), которое затем обновляет локальное хранилище и серверную часть Firebase.
Приведенный ниже код дает мне сообщение об ошибке
TypeError: Cannot convert undefined or null to object
. Эта функция используется для получения и удаления свойства часов.
export function deleteStoreHours(hours) {
let currentState = store.getState();
let id = currentState.currentStore.id;
console.log(hours);
firestoreDb
.collection("users")
.doc(currentState.uid)
.collection("hours")
.doc(id)
.delete()
.then(
store.dispatch({
type: DELETE_HOURS,
hours: hours
})
)
.catch(err => {
console.log(err);
});
}
. конец сопоставленного объекта, который вызывает функцию удаления
<span onClick={() => deleteStoreHours(data)}
className="hoursDeleteButton fas fa-trash"></span>
И, наконец, вот вызов редуктора, я знаю, что это неправильно, поэтому любые указания будут оценены
case DELETE_HOURS:
return {
...state,
currentStore: action.hours
};