繁体   English   中英

React Native:可能的未处理的承诺拒绝(id:0):TypeError:undefined不是对象

[英]React Native: Possible Unhandled Promise Rejection (id: 0): TypeError: undefined is not an object

我克隆了一个React Native应用程序,并在模拟器上注册了该应用程序后,在屏幕底部显示了这个黄色错误,内容为:

可能的未处理的承诺拒绝(标识:0):TypeError:未定义不是对象(正在评估“ 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端点的方法...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM