【发布时间】:2020-11-20 14:34:48
【问题描述】:
我已从 firebase 获取数据并希望显示:
class DisplayVisit extends Component{
state = {
allVisit: [] //this I have changed
}
componentDidMount(){
this.getVisit();
}
getVisit = async() => {
try {
const currentVisit = await doctorvisit.get();
this.setState({ allVisit: currentVisit })
this.state.allVisit.forEach(element => {
console.log(element.data()) // i see data, fields like => {user, info, visitAt}
});
} catch(error) {
console.log('error getting visits ', error);
}
}
render(){
return(
{Object.keys(this.state.allVisit).map(key => (
<span>{this.state.allVisit[key].info}1</span>
))}
)
}
}
但是什么都没有渲染。
我也试过{key.info},但没有渲染。
【问题讨论】:
-
您好!您在控制台中收到任何错误吗?
-
当我运行这个
this.state.allVisit.forEach(element => { console.log(element.data()) // i see data, fields like => {user, info, visitAt} });时,我看到了数据。我只需要将它们循环到render -
筛选你从 console.log(element.data()) 获得的内容
-
我已从控制台上传到问题屏幕
标签: reactjs firebase react-native google-cloud-firestore