import React, { useContext, useState } from "react"; import { Button, Input, Tag, Avatar } from "@douyinfe/semi-ui"; import { IconSend } from "@douyinfe/semi-icons"; import { socket } from "../data/socket"; import { MessageContext } from "../pages/editor"; export default function Chat() { const [message, setMessage] = useState(""); const { messages } = useContext(MessageContext); return (
{messages.map((m, i) => m.type === "note" ? (
{m.message}
) : messages[i + 1].id !== m.id ? (
{m.name.split(" ").map((c) => c[0])}
{m.name}
{m.message}
) : (
{m.message}
) )}
{ e.preventDefault(); if (message.trim() !== "") { socket.emit("send-message", message); } setMessage(""); }} className="flex mt-2" > setMessage(v)} placeholder="Message" value={message} autoComplete="off" className="me-2" >
); }