Я пытаюсь сохранить данные в моем пожарном хранилище, используя форму, созданную с помощьюactJS, с использованием семантического интерфейса пользователя. После отправки формы загруженный в форму файл изображения сохраняется в хранилище базы данных, но остальные данные вставляются. в форму не добавляется в коллекцию firestore.
Это похоже на то, что программа зависает после сохранения изображения, поскольку не генерирует никаких ошибок или .. просто показывает индикатор бесконечной загрузки, который означает, что он все еще обрабатывает функцию onSubmit
Вы можете проверить форму, чтобы увидеть, как она ведет себя по этой ссылке: https://envy-hxxdini.firebaseapp.com/eventcreate
Вот мой исходный код для функции onSubmit :
const onSubmit = (e) => {
e.preventDefault();
if (eventImage) {
setLoading(true);
const uploadImage = storage.ref(`EventImages/${values.eventTitle}`)
uploadImage.put(eventImage).then(() => {
storage.ref('EventImages').child(values.eventName).getDownloadURL().then(url => {
dbref.add({
eventName: values.eventTitle,
eventCategory: values.eventCategory,
eventType: values.eventType,
eventOrganizer: values.eventOrganizer,
eventVenue: values.eventVenue,
eventStreet1: values.eventStreet1,
eventStreet2: values.eventStreet2,
eventPhone: values.eventPhone,
eventEmail: values.eventEmail,
eventDetails: values.eventDetails,
startDate: startDate,
startTime: startTime,
endDate: endDate,
endTime: endTime,
eventImgUrl: url,
public: state.public,
tickets: state.ticket
}).then((docRef) => {
console.log("Document written with ID: ", docRef.id);
setValues('');
setImage('');
setPrevUrl("");
setLoading(false);
}).catch((error) => {
console.error("Error adding document: ", error);
});
})
})
}
else {
NotificationManager.error('Please an image is required', 'Close', 3000);
}
}