действия должны быть простыми объектами. использовать пользовательское промежуточное ПО для асинхронных действий, firebase, redux, redux-thunk - PullRequest
0 голосов
/ 29 марта 2019

Строка сообщения об ошибке на виртуальной машине ios: действия должны быть простыми объектами.использовать пользовательское промежуточное ПО для асинхронных действийЯ заметил, что была проблема в upLoadImageToFirebase ().Я сталкивался с этой проблемой при использовании redux и firebase.Кто-нибудь может мне помочь?Большое спасибо!

"react-redux": "^6.0.1",
"redux": "^4.0.1",
"redux-thunk": "^2.3.0"
"react-native": "0.58.006",
upLoadImageToFirebase = (item) => {
    return storage.ref('imgProduct').child(`${item.key}.jpg`)
        .put(item.blob, { contentType: 'application/octet-stream' })
}

export const addProduct = (product) => {
    return (dispatch) => {
        let { blobs } = product;
        let urls = [];
        dispatch(startAdd());
        blobs.forEach((item) => {
            dispatch(upLoadImageToFirebase(item)).then((snapshoot) => {
                urls = urls.concat(snapshoot.ref.getDownloadURL());
            }).catch(err => {
            console.log(err)
        })
        })
    }
}

1 Ответ

0 голосов
/ 29 марта 2019

Я вижу, что вы используете Redux-Thunk.Проверьте, добавили ли вы это также и в промежуточное ПО.

...