【发布时间】:2021-12-25 13:13:59
【问题描述】:
我 我正在尝试从 Firestore 云中获取数据,但出现错误“TypeError:无法读取未定义的属性(正在读取'profilePic')” 为什么说是未定义,却是已定义?
import React, {useState, useEffect} from 'react';
import Post from './Post';
import db from '../firebase';
const Feed = ({profilePic, message, timestamp, username, image}) => {
const [posts, setPosts] =useState([]);
//realtime database connection
useEffect(() => {
db.collection('posts')
.orderBy('timestamp','desc')
.onSnapshot((snap) => (
setPosts(snap.docs.map((doc) => ({...doc.data(), id: doc.id })))
));
}, []);
return (
<div className='feed'>
{posts.map((post)=>(
<Post
key={post.id}
profilePic={post.data.profilePic}
message={post.data.message}
timestamp={post.data.timestamp}
username={post.data.username}
image={post.data.image}
/>
))}
</div>
);
}
export default Feed;
【问题讨论】:
标签: reactjs firebase-realtime-database react-hooks