Tweet.jsx
686 Bytes
import dateFormat from "dateformat";
import { useEffect, useState } from "react";
import authService from "../service/auth";
import "../styles/layout.scss";
function Tweet({ writer, createdAt, text }) {
const [username, setUsername] = useState("");
const dateTime = dateFormat(createdAt);
useEffect(() => {
async function fetchUsername() {
const user = await authService.handleGetUser(writer);
setUsername(user);
}
fetchUsername();
}, [username, setUsername]);
return (
<div className="tweetBox">
<p>{text}</p>
<small>
<b>{username}</b>
</small>
<small>{dateTime}</small>
</div>
);
}
export default Tweet;