Initial commit, hw01

This commit is contained in:
IgnatOffice
2022-05-23 18:46:07 +03:00
commit 372bf9f7b2
21 changed files with 9265 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
import React, {useState} from 'react'
import {message0} from './HW1'
// компонента, которая тестирует вашу компоненту (не изменять, any не трогать)
const MessageSender = (props: any) => {
const M = props.M
const [messages, setMessages] = useState<any[]>([])
const [text, setText] = useState<any>('')
const addMessage = () => {
setMessages([...messages, {
id: messages.length ? messages.length + 1 : 1,
user: message0.user,
message: {
text,
time: new Date().toTimeString().slice(0, 5),
},
}])
setText('')
}
return (
<>
{messages.map(m => <M key={'message' + m.id} message={m}/>)}
<div id={'hw1-send-message-form'}>
<textarea id={'hw1-textarea'} value={text} onChange={e => setText(e.currentTarget.value)} style={{margin: '0 10px'}}/>
<button id={'hw1-button'} onClick={addMessage}>send</button>
</div>
</>
)
}
export default MessageSender