Работая над приложением, поддерживающим реакцию, у меня возникает следующая проблема на обеих платформах (iOS и Android)
Среда:
"react-native": "^0.61.1",
"rn-fetch-blob": "^0.12.0"
Я делаю составной запрос на загрузку видео на сервер. Учитывая, что этот запрос требует времени, я хотел бы показать прогресс пользователю.
Согласно документации библиотеки, существует uploadProgress
обратный вызов: https://github.com/joltup/rn-fetch-blob#uploaddownload-progress, но не работает с моей стороны.
Вот мой код:
RNFetchBlob.fetch(
'POST',
`${REACT_APP_API_DOMAIN}/upload/video`,
{
Authorization: `Bearer ${token}`,
timestamp: `${timestamp}`,
'Content-Type': 'multipart/form-data',
},
[
{
name: 'video',
filename: `video.${file.split('.')[file.split('.').length - 1]}`,
data: RNFetchBlob.wrap(file),
},
],
)
.then(() => {
Notifier.showNotification({
title: 'The videos was successfully saved!',
description: "We're processing it, your profile will be updated soon!",
Component: NotifierComponents.Alert,
});
setStatus(statusEnum.PROCESSING);
completeCallback();
})
.uploadProgress((written, total) => {
console.log('uploaded', written / total);
})
.catch(err => {
Notifier.showNotification({
title: 'There was an error uploading the video',
description: err.toString(),
Component: NotifierComponents.Alert,
componentProps: {
alertType: 'error',
},
});
setStatus(statusEnum.FAILED);
completeCallback();
});
Есть предположения?