Ошибка при удалении группы часов с сервера firebase - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть группа часов магазина, которые создаются динамически. У меня также есть кнопка редактирования и кнопка удаления. Каждое из этих часов хранится в свойстве 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
      };

1 Ответ

1 голос
/ 06 ноября 2019

Попробуйте это

.then(() => {
    store.dispatch({
            type: DELETE_HOURS,
            hours: hours
          })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...