【发布时间】:2018-03-28 20:22:42
【问题描述】:
我正在从我的 firebase 数据库中检索数据,这一直运行良好,但是当我手动更改数据库中的条目时,我收到以下错误:
Invariant Violation: Tried to get frame for out of range index NaN
方法拉取数据
listenForItems(itemsRef) {
itemsRef.on('value', snapshot => {
this.setState({ data: snapshot.val() });
console.log(this.state.data);
});
}
控制台正确显示从 firebase 检索到的新更新对象。
渲染方法
render() {
return (
<FlatList
data={this.state.data}
renderItem={({ item }) => (
<ListItem
title={item.title}
/>
)}
keyExtractor={(item, index) => index.toString()}
/>
);
}
数据库中的项目以前是:
但是,当结构如下图时:
我收到错误消息。
注意:如果我将值改回来,错误就会消失。谁能告诉我这是怎么回事?
【问题讨论】:
标签: reactjs firebase react-native firebase-realtime-database