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