我有一个我克隆的 React Native 应用程序,在我的模拟器上注册到应用程序后,我在屏幕底部收到这个黄色错误,它说:
可能未处理的承诺拒绝 (id: 0): TypeError: undefined is not an object (evaluating '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
使用时没有明显错误,这怎么可能?
您的数据结果未定义……它与您的 redux 操作无关 检查您的 api 端点的一种简单直接的方法是邮递员……
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句