Когда вы
console.log(url)
есть какое-либо значение?Теперь попробуйте console.log вашего
eventImageUrl
, прежде чем добавить его в базу данных ... Что это говорит?Я верю, что это будет неопределенным.Вы также можете попытаться жестко закодировать URL-адрес
eventImgUrl: "www.test.test"
Работает ли он?
Если это так, вы знаете, что проблема в хуке EventImageUrl.Чтобы помочь вам больше, нам нужен полный код
ОБНОВЛЕНИЕ
Попробуйте это
const onSubmit = (e) => {
e.preventDefault();
if (eventImage) {
const uploadImage = storage.ref(`EventImages/${values.eventName}`)
uploadImage.put(eventImage).then(() => {
storage.ref('EventImages').child(values.eventName).getDownloadURL().then(url => {
dbref.add({
eventName: values.eventName,
eventVenue: values.eventVenue,
eventAddress: values.eventAddress,
eventCategory: values.eventCategory,
eventOrganizer: values.eventOrganizer,
eventPhone: values.eventPhone,
eventEmail: values.eventEmail,
eventDetails: values.eventDetails,
eventDate: selectedDate.toDateString(),
eventTime: selectedDate.toLocaleTimeString(),
eventImgUrl: url
}).then((docRef) => {
console.log("Document written with ID: ", docRef.id);
setValues('');
setImg('');
setUrl('');
}).catch((error) => {
console.error("Error adding document: ", error);
});
})
})
}
}