公式でもtoDate()
を使えと書いているのに「toDate() is not a function」のエラー。
import firebase from 'firebase/app'
export interface Post {
id: string
uid: string
body: string
isReplied: boolean
createdAt: firebase.firestore.Timestamp
}
timestampのsecondesプロパティがUNIXタイムになっているので下記のようにしたらいけた。
ListItem.jsx
import firebase from 'firebase/app'
import dayjs from 'dayjs'
import { Post } from '../models/Post';
export default function ListItem({ post }: {
post: Post
}) {
return (
<small>{dayjs.unix(post.createdAt.seconds).format('MM/DD')}</small>
)