我最奇怪(我确定它很简单)的bug本身反应错误。
我正在使用Parse
作为后端。获取一个解析对象并尝试从它的属性中呈现一个反应对象。简单。
renderRow(rowData, sectionID, rowID) {
console.log(rowData);
var data = rowData._serverData;
var photo_url = rowData._serverData.photo_url;
return (
<TouchableHighlight onPress={() => this.rowPressed(rowData.guid)}
underlayColor='#dddddd'>
<View>
<View style={styles.rowContainer}>
<Image style={styles.thumb} source={{ uri: photo_url }} />
<View style={styles.textContainer}>
<Text style={styles.title}>{rowData._serverData.badge}</Text>
<Text style={styles.description}
numberOfLines={2}>{rowData._serverData.description}</Text>
</View>
</View>
<View style={styles.separator}/>
</View>
</TouchableHighlight>
);
}
我为这一行获得cannot read property 'photo_url' of undefined
var photo_url = rowData._serverData.photo_url;
。
这个是,数据存在,我已经确定使用chrome调试器。
答案 0 :(得分:0)
结果证明Parse
有些奇怪。
这样做:
rowData.attributes.photo_url
解决了它。我不得不说我不太清楚为什么。