moment(timestamp).fromNow(); const isImage = (message) => { return ( message.hasOwnProperty("image") && !message.hasOwnProperty("content") ); }; const isMessageMine = (message, user) => { return message.user.id === user.uid; }; return (
{message.user.name}
{message.user.name}{" "} {timeFromNow(message.timestamp)} "> moment(timestamp).fromNow(); const isImage = (message) => { return ( message.hasOwnProperty("image") && !message.hasOwnProperty("content") ); }; const isMessageMine = (message, user) => { return message.user.id === user.uid; }; return (
{message.user.name}
{message.user.name}{" "} {timeFromNow(message.timestamp)} "> moment(timestamp).fromNow(); const isImage = (message) => { return ( message.hasOwnProperty("image") && !message.hasOwnProperty("content") ); }; const isMessageMine = (message, user) => { return message.user.id === user.uid; }; return (
{message.user.name}
{message.user.name}{" "} {timeFromNow(message.timestamp)} ">
import React from "react";
import moment from "moment";

function Message({ message, user }) {
  const timeFromNow = (timestamp) => moment(timestamp).fromNow();

  const isImage = (message) => {
    return (
      message.hasOwnProperty("image") && !message.hasOwnProperty("content")
    );
  };

  const isMessageMine = (message, user) => {
    return message.user.id === user.uid;
  };

  return (
    <div>
      <div style={{ display:"flex", marginBottom: "3px"}}>
        <img
          style={{ borderRadius: "10px" }}
          width={48}
          height={48}
          className="mr-3"
          src={message.user.image}
          alt={message.user.name}
        />
        <div
          style={{ width:"100%",
            backgroundColor: isMessageMine(message, user) && "#ECECEC",
          }}
        >
          <h6>
            {message.user.name}{" "}
            <span style={{ fontSize: "10px", color: "gray" }}>
              {timeFromNow(message.timestamp)}
            </span>
          </h6>
          {isImage(message) ? (
            <img
              style={{ maxWidth: "300px" }}
              alt="이미지"
              src={message.image}
            />
          ) : (
            <p>{message.content}</p>
          )}
        </div>
      </div>
    </div>
  );
}

export default Message;