【发布时间】:2018-03-28 00:33:11
【问题描述】:
我已经设置了一个调用,以使用 react native 从我的 firebase 数据库中获取数据。
数据库结构
FirebaseList.js中的代码
constructor(props) {
super(props);
this.state = {
data: []
};
}
componentWillMount() {
firebase.database().ref('/signposts/items').on('value', snapshot => {
const dataArray = [];
const result = snapshot.val();
for (const data in result) {
dataArray.push(data);
}
this.setState({ data: dataArray });
console.log(this.state.data);
});
}
render() {
return (
<FlatList
data={this.state.data}
renderItem={({ item }) => (
<Text>{item}</Text>
)}
keyExtractor={item => item}
/>
);
}
我相信与 firebase 的连接是成功的,因为我可以构建和运行应用程序。但是,当组件呈现时,我没有看到我的两行数据“row1”和“row2”。
【问题讨论】:
-
您是否尝试在 componentDidMount() 中控制台记录 dataArray?然后在 render() 中使用 console.log?
-
@Rahamin 我在控制台中看不到任何东西
-
然后尝试检查您的连接...请参阅答案中的示例代码...
-
你承诺的事情是在你的数据被渲染后返回&什么是
cloneWithRows?? -
@RaajNadar 不确定
cloneWithRows是什么,我用了一个教程firebase.googleblog.com/2016/01/…
标签: reactjs firebase react-native firebase-realtime-database