我正在学习React Native for iOS
我的问题是我无法获取对象内部的信息,这是一个图片链接。
listView React Native的内部renderRow代码
renderRow(rowData, sectionID, rowID) {
console.log(rowData.media.imagenes[0].imagenLink)
使用该代码,显示如下。
Picture of console.log(rowData.media)
如果我写这样的代码,那应该是可行的
console.log(rowData.media.imagenes[0].imagenLink)
然后,它显示错误。
如果我在renderRow()之外编写代码,它就可以工作。
console.log(this.state.datosJSON[0].media.imagenes[0].imagenLink)
然后我可以得到一张图片链接。
我希望有人可以帮助我。
关心并感谢您的时间
答案 0 :(得分:0)
其实我不知道你是怎么做到的
。但renderRow
方法的使用方式如下。首先,您应该将dataSource
定义为州。
getInitialState: function() {
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
return {
dataSource: ds.cloneWithRows(['row 1', 'row 2']),
};
},
之后,您应该使用ListView
到render
方法。
render: function() {
return (
<View>
<ListView
dataSource={this.state.dataSource}
renderRow={this._renderRow}
/>
</View>
);
},
之后你做了这些,你可以插入代码renderRow
方法。
renderRow(rowData, sectionID, rowID) {
console.log(rowData.media.imagenes[0].imagenLink);
}
我认为如果你做这些,代码将正常工作。