Мой код не работает, он всегда возвращает
Нарушение инварианта: объекты недопустимы как дочерние элементы React (найдено: объект с ключами {_40, _65, _55, _72}). Если вы хотите визуализировать коллекцию дочерних элементов, используйте массив
вместо этого.
есть ли там неправильный синтаксис или логика?
вот мой код:
const asyncTest1= async() => {
try {
noteAction({ type: SET_LOADING, payload: true });
const response = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Async Test Load');
}, 3000);
});
const adding = noteAction({ type: ADD_NOTE, payload: response });
const setLoadingFalse = noteAction({ type: SET_LOADING, payload: false });
const result = await Promise.all([response, adding, setLoadingFalse]);
return result;
} catch (e) {
console.log(e);
}
};
но без асинхронной / ожидающей версии мой код работает:
const asyncTest2= () => {
try {
noteAction({ type: SET_LOADING, payload: true });
const result = new Promise((resolve, reject) => {
setTimeout(() => {
resolve('Async Test Load');
}, 3000);
});
return result
.then(response => noteAction({ type: ADD_NOTE, payload: response }))
.then(response => noteAction({ type: SET_LOADING, payload: false }));
} catch (e) {
console.log(e);
}
};