javascript,react,firebaseで、メッセージアプリを作成中、
メッセージと一緒にtimestampも表示させようとしています。
firebaseに保存してある、content,timestampを取得はできましたが、表示させようとすると、このようなエラーが出てしまいます。
なんとか、timestampを、Data型に変換して取り出すことはできたのですが、表示させることができません。
発生している問題・エラーメッセージ
Error: Objects are not valid as a React child (found: Sun Mar 07 2021 17:11:44 GMT+0900 (日本標準時)). If you meant to render a collection of children, use an array instead.
該当のソースコード
javascript ソースコード useEffect(() => { firebase .firestore() .collection("messages") .orderBy("timestamp", "asc") .onSnapshot((snapshot) => { const messages = snapshot.docs.map((doc) => { // console.log(doc.data().timestamp); return { content: doc.data().content, timestamp: new Date(doc.data().timestamp.toDate()), }; }); setMessages(messages); console.log(messages); }); }, []); {中略} const exportMessages = () => { if (messages !== null) { return messages.map((message, index) => ( <li className="list" key={index}> {/* <span>(ユーザー名)</span> */} <ListItem> <ListItemAvatar> <Avatar alt="icon" src="/static/images/avatar/1.jpg" /> </ListItemAvatar> <span className="p-chat__bubble">{message.content}</span> <span>{message.timestamp}</span> </ListItem> </li> )); } };
試したこと
エラーメッセージで検索したり、timestampについて調べたが、わかりません。
補足情報(FW/ツールのバージョンなど)
すべて最新です。
回答1件
あなたの回答
tips
プレビュー