我正在学习 iOS 版 React Native
我的问题是我无法在对象内部获取信息,是图片的链接。
内部渲染行的代码 列表视图 反应本机
renderRow(rowData, sectionID, rowID) {
console.log(rowData.media.imagenes[0].imagenLink)
使用该代码,如下所示。
控制台图片.log(rowData.media(
如果我像这样编写代码,那应该是可以工作的
console.log(rowData.media.imagenes[0].imagenLink)
然后,它显示一个错误。
模拟器错误
如果我在 renderRow(( 之外编写代码,它可以工作。
console.log(this.state.datosJSON[0].media.imagenes[0].imagenLink)
然后我可以得到一个图片链接。
我希望有人能帮助我。
问候和感谢您的时间
其实我不知道你是怎么做到的.但是renderRow
方法的使用方式如下。首先,您应该将dataSource
定义为状态。
getInitialState: function() {
var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
return {
dataSource: ds.cloneWithRows(['row 1', 'row 2']),
};
},
之后,您应该通过render
方法使用ListView
。
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);
}
我认为如果你做这些,代码将正常工作。