我正在开发一个具有反应原生的跨平台应用程序。现在我在Android设备上测试它,在ios设备上就可以了。问题是,当我执行我的应用程序时,我发现了这个错误:
键入错误请求的值不是对象的值
另一个有趣的事情是,此错误仅在normale模式下发生,而不是在调试模式下。 被起诉的代码是
render() {
var { data, deviceName } = this.props
const sectionListData = [];
for(var i in data){
sectionListData.push({key: data[i].istance, data: data[i].data});
this.objectId = data[i].url
}
return (
<SectionList
sections={sectionListData}
keyExtractor={item => item.id}
renderSectionHeader={this._renderHeader}
numColumns={5}
renderItem={this._renderItem}
renderSectionHeader={this._renderHeader}
ItemSeparatorComponent={this._renderItemSeparator}
/>
);
}
}
错误发生在部分列表的开头,但我认为问题涉及我从道具中获取的数据,因为如果我使用静态数据,问题就不会发生。 有人可以帮帮我吗?