我在解决这个错误时遇到了一些麻烦,我不知道从哪里开始。这是错误:
我也不明白箭头指向的第二个窗口<Button。
这些是代码片段:
const[username, setUsername] = useState('');
<form className="app__register__login">
<Input
placeholder="username"
type="text"
value={username}
onChange={(e) => setUsername(e.target.value)}
/>
/>
{
posts.map(({id, post}) => (
<Post key={id} username={post.username} caption={post.caption} imageUrl={post.imageUrl}/>
))
}
当我编写以下代码时:
db.collection('posts').onSnapshot(snapshot => {
setPosts(snapshot.docs.map(doc => doc.data()));
})
{
posts.map(post) => (
<Post username={post.username} caption={post.caption} imageUrl={post.imageUrl}/>
))
}
我没有收到任何错误消息。当我将其更改为:
db.collection('posts').onSnapshot(snapshot => {
setPosts(snapshot.docs.map(doc => ({
id: doc.id,
post: doc.data(),
})));
})
{
posts.map(({id, post}) => (
<Post key={id} username={post.username} caption={post.caption} imageUrl={post.imageUrl}/>
))
}
我明白了TypeError。
