Я работаю над проектом React Native with Expo, сейчас я пытаюсь удалить элемент из списка в локальной базе данных. Проблема в действии, куда я его отправляю. Вот мой код.
export const eliminatePlace = (placeId) => {
console.log(`Inside the action with placeID ${placeId}`);
return async dispatch => {
console.log('returned');
try {
const dbResult = await deletePlace(placeId);
console.log(dbResult);
dispatch({
type: DELETE_PLACE,
id: placeId
});
} catch (err) {
throw err;
console.log(err);
}
};
}
Каким-то образом консоль.log внутри возврата не сработала, мой обходной путь был таким:
export const eliminatePlace = async (placeId, dispatch) => {
try {
console.log(`Trying to eliminate place with ID ${placeId}`);
const dbResult = await deletePlace(placeId);
console.log(dbResult);
dispatch({type: DELETE_PLACE, id: placeId});
} catch (err) {
throw err;
console.log(err);
}
};
Тогда это сработало, но это не лучшая практика, есть идеи, почему правильный путь не сработал? Вот ссылка на мой репозиторий github, где вы можете скачать проект: https://github.com/josmontes/rn-places Если кому-то нужно увидеть другое место кода, пожалуйста, спросите, я больше ничего не добавил, поэтому он не делает Раздувает вопрос и потому, что проблема находится внутри этой функции.