我无法从React Native iOS中的对象内部获取信息

时间:2017-02-14 06:15:26

标签: javascript ios json listview react-native

我正在学习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)

然后,它显示错误。

Error from Simulator

如果我在renderRow()之外编写代码,它就可以工作。

console.log(this.state.datosJSON[0].media.imagenes[0].imagenLink)

然后我可以得到一张图片链接。

我希望有人可以帮助我。

关心并感谢您的时间

1 个答案:

答案 0 :(得分:0)

其实我不知道你是怎么做到的 。但renderRow方法的使用方式如下。首先,您应该将dataSource定义为州。

getInitialState: function() {
    var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
    return {
      dataSource: ds.cloneWithRows(['row 1', 'row 2']),
    };
  },

之后,您应该使用ListViewrender方法。

  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);
}

我认为如果你做这些,代码将正常工作。