У меня есть приложение React Native, которое я клонировал, и после регистрации в приложении на моем симуляторе я получаю желтую ошибку в нижней части экрана, которая гласит:
Возможный необработанный отказ от обещания (id: 0): TypeError: undefined не является объектом (оценивает 'data.Items')
Я полагаю, что он должен ссылаться на одного или всех создателей этих действий в этом файле:
export function fetchPrefences({Key}) {
return dispatch => {
const url = `${endpoints.v2.INDIVIDUALS}/${Key}/preferences`;
requester.sendGet(url).then(data => {
const payload = helpers.sortPreferences(data);
dispatch({
type: types.SET_USER_PREFERENCES,
payload,
});
});
};
}
export function fetchTopics() {
return dispatch => {
requester.sendGet(endpoints.TOPICS_OF_CONCERN).then(data => {
dispatch({
type: types.SET_USER_TOPICS,
payload: data.Items,
});
});
};
}
export function handleUpdateTopics({topics, involved}, updateBoth = false) {
return dispatch => {
return requester
.sendPut(endpoints.TOPICS_OF_CONCERN, {
Items: topics,
})
.then(data => {
dispatch({
type: types.SET_USER_TOPICS,
payload: data.Items,
});
if (updateBoth) {
dispatch(handleUpdatePreferences({involved}));
}
});
};
}
В прошлом я писал создателей асинхронных действий, но не вижу, что с ними не так.data
не определено?Если так, мой вопрос будет таким: как это возможно, если в других областях приложения data
используется без явных ошибок?