无法访问Json中的某些属性

无法访问Json中的某些属性,json,react-native,Json,React Native,我运行了一个api,得到了object的json对象。下面是该对象的屏幕截图。在react native中,我从redux获取组件中的这些数据以及关键数据。 当我试图在mapStateToProps组件中获取城市名称时,出现了以下错误 TypeError:无法读取未定义的属性“name” 大宗报价 我的mapStateToProps在下面 常量mapStateToProp={data}=>{ //控制台日志数据; 返回{ 城市:data.data.city.name } } 由于您是从一个获

我运行了一个api,得到了object的json对象。下面是该对象的屏幕截图。在react native中,我从redux获取组件中的这些数据以及关键数据。

当我试图在mapStateToProps组件中获取城市名称时,出现了以下错误

TypeError:无法读取未定义的属性“name”

大宗报价

我的mapStateToProps在下面

常量mapStateToProp={data}=>{ //控制台日志数据; 返回{ 城市:data.data.city.name }
} 由于您是从一个获取请求中获取数据,因此请求之前可能不存在city属性。在MapStateTops中设置值时,请检查城市是否存在,以防止出现错误

const mapStateToProp = ({data}) => {
  //console.log(data);
  return {
    city: data.data.city ? data.data.city.name : null 
  }
}

请记住,在您的存储中不要有深度嵌套的数据也是一种很好的做法。

我认为您需要执行data.city.name您可以提供准确的控制台.log结果吗data@Priya我试了一整天,但最后我找到了data.data.city给我的是完整的数据,而不是data.city