import React, {useEffect, useRef, useState} from 'react' import { message0 } from '../HW1' import s from './MessageSender.module.css' // компонента, которая тестирует вашу компоненту (не изменять, any не трогать) const MessageSender = (props: any) => { const M = props.M const textareaRef = useRef(null); const [messages, setMessages] = useState([]) const [text, setText] = useState('') const onChange = (e: any) => { setText(e.currentTarget.value) } useEffect(() => { if (textareaRef?.current) { textareaRef.current.style.height = '0px' textareaRef.current.style.height = textareaRef.current.scrollHeight + 'px' } }, [text]) const addMessage = () => { setMessages([ ...messages, { id: messages.length ? messages.length + 1 : 1, user: message0.user, message: { text, time: new Date().toTimeString().slice(0, 5), }, }, ]) setTimeout(() => setText(''), 4) } const onKeyDown = (e: any) => { e.key === 'Enter' && e.shiftKey && addMessage() } return ( <> {messages.map((m) => ( ))}