本机反应可以分配简单变量

时间:2015-05-16 22:11:21

标签: javascript reactjs react-native

我最奇怪(我确定它很简单)的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调试器。

debugger screen shot error screen shot

1 个答案:

答案 0 :(得分:0)

结果证明Parse有些奇怪。 这样做:

rowData.attributes.photo_url

解决了它。我不得不说我不太清楚为什么。